diff --git a/concurrency/src/main/java/io/mincong/concurrency/completablefuture/stackoverflow/So61957439.java b/concurrency/src/main/java/io/mincong/concurrency/completablefuture/stackoverflow/So61957439.java
index 05761377..06aed3a3 100644
--- a/concurrency/src/main/java/io/mincong/concurrency/completablefuture/stackoverflow/So61957439.java
+++ b/concurrency/src/main/java/io/mincong/concurrency/completablefuture/stackoverflow/So61957439.java
@@ -32,6 +32,7 @@
* 08:20:10.165436 - [Result{name='C3'}, Result{name='C1'}, Result{name='C2'}]
*
*/
+@SuppressWarnings("StreamToString")
public class So61957439 {
public static void main(String[] args) throws Exception {
diff --git a/date/src/test/java/io/mincongh/date/so42364818/DateTest.java b/date/src/test/java/io/mincongh/date/so42364818/DateTest.java
index 80035fcd..c6d1383e 100644
--- a/date/src/test/java/io/mincongh/date/so42364818/DateTest.java
+++ b/date/src/test/java/io/mincongh/date/so42364818/DateTest.java
@@ -20,7 +20,6 @@ void testDate() throws Exception {
assertEquals(45, d.getMinute());
assertEquals(30, d.getSecond());
- d.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
assertEquals("2009-06-15T13:45:30", d.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
}
}
diff --git a/hashcode/src/main/java/io/mincongh/hashcode/bad/AthleteOnlyOverrideEquals.java b/hashcode/src/main/java/io/mincongh/hashcode/bad/AthleteOnlyOverrideEquals.java
index 68eb46a1..f170cc32 100644
--- a/hashcode/src/main/java/io/mincongh/hashcode/bad/AthleteOnlyOverrideEquals.java
+++ b/hashcode/src/main/java/io/mincongh/hashcode/bad/AthleteOnlyOverrideEquals.java
@@ -6,6 +6,7 @@
*
* @author Mincong Huang
*/
+@SuppressWarnings("EqualsHashCode") // hashCode() unimplemented for demo purpose
public class AthleteOnlyOverrideEquals {
private String email;
diff --git a/hashcode/src/main/java/io/mincongh/hashcode/bad/PhoneNumberNoHash.java b/hashcode/src/main/java/io/mincongh/hashcode/bad/PhoneNumberNoHash.java
index 2103c3b0..3ef95296 100644
--- a/hashcode/src/main/java/io/mincongh/hashcode/bad/PhoneNumberNoHash.java
+++ b/hashcode/src/main/java/io/mincongh/hashcode/bad/PhoneNumberNoHash.java
@@ -1,6 +1,7 @@
package io.mincongh.hashcode.bad;
/** @author Mincong Huang */
+@SuppressWarnings("EqualsHashCode") // hashCode() unimplemented for demo purpose
public class PhoneNumberNoHash {
private final short areaCode;
diff --git a/immutables/pom.xml b/immutables/pom.xml
index c58b8639..ee0761e0 100644
--- a/immutables/pom.xml
+++ b/immutables/pom.xml
@@ -14,15 +14,10 @@
java-examples-immutables
Java Examples - Immutables
-
- 2.8.8
-
-
org.immutables
value
- ${immutables.version}
provided
3.17.2
+ 2.8.8
2.11.3
+ 1.26
4.13.1
5.7.0
+ 2.4.0
@@ -99,6 +102,11 @@
assertj-core
${assertjVersion}
+
+ org.immutables
+ value
+ ${immutablesVersion}
+
@@ -157,7 +165,36 @@
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ -XDcompilePolicy=simple
+ -Xplugin:ErrorProne
+
+
+
+
+ com.google.errorprone
+ error_prone_core
+ ${errorProneVersion}
+
+
+ org.immutables
+ value
+ ${immutablesVersion}
+
+
+ org.openjdk.jmh
+ jmh-generator-annprocess
+ ${jmh.version}
+
+
+
+
org.apache.maven.plugins
maven-failsafe-plugin
diff --git a/vavr/src/test/java/io/mincongh/vavr/JavaListTest.java b/vavr/src/test/java/io/mincongh/vavr/JavaListTest.java
index 5da653f1..69431100 100644
--- a/vavr/src/test/java/io/mincongh/vavr/JavaListTest.java
+++ b/vavr/src/test/java/io/mincongh/vavr/JavaListTest.java
@@ -150,6 +150,7 @@ public void remove_ArraysArrayList() {
}
@Test
+ @SuppressWarnings("CollectionIncompatibleType")
public void remove_ArrayList() {
List animals = new ArrayList<>();
animals.add("🐱");
diff --git a/xml/src/main/java/io/mincongh/xml/xstream/model/PhoneNumber.java b/xml/src/main/java/io/mincongh/xml/xstream/model/PhoneNumber.java
index e3beaa2a..2f41d50f 100644
--- a/xml/src/main/java/io/mincongh/xml/xstream/model/PhoneNumber.java
+++ b/xml/src/main/java/io/mincongh/xml/xstream/model/PhoneNumber.java
@@ -40,6 +40,6 @@ public int hashCode() {
@Override
public String toString() {
- return String.format(Locale.ENGLISH, "+%.2d %s", code, number);
+ return String.format(Locale.ENGLISH, "+%02d %s", code, number);
}
}
diff --git a/xml/src/test/java/io/mincongh/xml/xstream/model/PhoneNumberTest.java b/xml/src/test/java/io/mincongh/xml/xstream/model/PhoneNumberTest.java
new file mode 100644
index 00000000..b9afca17
--- /dev/null
+++ b/xml/src/test/java/io/mincongh/xml/xstream/model/PhoneNumberTest.java
@@ -0,0 +1,14 @@
+package io.mincongh.xml.xstream.model;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.junit.jupiter.api.Test;
+
+class PhoneNumberTest {
+
+ @Test
+ void toStr() {
+ var phoneNumber = new PhoneNumber(1, "2345");
+ assertThat(String.valueOf(phoneNumber)).isEqualTo("+01 2345");
+ }
+}