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"); + } +}