Skip to content

Commit 194c203

Browse files
committed
Add Guava again
Java still doesnt' have pre-conditions?
1 parent d9b7cd0 commit 194c203

5 files changed

Lines changed: 14 additions & 2 deletions

File tree

example-java/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ dependencies {
1010
implementation(rootProject.libs.log4j.core)
1111
implementation(rootProject.libs.log4j.api)
1212
implementation(rootProject.libs.log4j.slf4j2)
13+
implementation(rootProject.libs.guava)
1314
}

example-java/src/main/java/com/willmolloy/HelloJava.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.willmolloy;
22

3+
import static com.google.common.base.Preconditions.checkArgument;
4+
35
import org.apache.logging.log4j.LogManager;
46
import org.apache.logging.log4j.Logger;
57

@@ -12,6 +14,7 @@ final class HelloJava {
1214
private static final Logger log = LogManager.getLogger();
1315

1416
String hello(String text) {
17+
checkArgument(!text.isEmpty());
1518
log.debug("Hello {}!", text);
1619
return "Hello %s!".formatted(text);
1720
}

example-kotlin/src/main/kotlin/com/willmolloy/HelloKotlin.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@ package com.willmolloy
33
/** Example main src. */
44
object HelloKotlin {
55

6-
fun hello(text: String): String = "Hello $text, from Kotlin!"
6+
fun hello(text: String): String {
7+
require(text.isNotEmpty())
8+
return "Hello $text, from Kotlin!"
9+
}
710
}

example-scala/src/main/scala/com/willmolloy/HelloScala.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@ package com.willmolloy
33
/** Example main src. */
44
object HelloScala {
55

6-
def hello(text: String): String = s"Hello $text, from Scala!"
6+
def hello(text: String): String = {
7+
require(text.nonEmpty)
8+
s"Hello $text, from Scala!"
9+
}
710
}

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ testsets = { id = "org.unbroken-dome.test-sets", version = "4.1.0" }
77
[versions]
88
spotbugs = "4.9.1"
99
log4j = "2.24.3"
10+
guava = "33.4.0-jre"
1011
# test libs
1112
junit = "5.11.4"
1213
truth = "1.4.4"
@@ -20,6 +21,7 @@ spotbugs-annotations = { module = "com.github.spotbugs:spotbugs-annotations", ve
2021
log4j-core = { module = "org.apache.logging.log4j:log4j-core", version.ref = "log4j" }
2122
log4j-api = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" }
2223
log4j-slf4j2 = { module = "org.apache.logging.log4j:log4j-slf4j2-impl", version.ref = "log4j" }
24+
guava = { module = "com.google.guava:guava", version.ref = "guava" }
2325
# test libs
2426
junit = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" }
2527
truth = { module = "com.google.truth:truth", version.ref = "truth" }

0 commit comments

Comments
 (0)