Clean Code rules for the JDK

July 16, 2022 ยท View on GitHub

Do not throw generic exceptions

Rule-ID: jdk.no-generic-exceptions

Do not throw generic exceptions like java.lang.Exception or java.lang.RuntimeException. Create your own exception types instead or use more concrete exceptions like IllegalArgumentException. This leads to more readable code and enables better exception handling.

Do not use JodaTime

Rule-ID: jdk.no-jodatime

Do not use JodaTime, instead use the Date API of Java 8.

Do not call BigDecimal constructor with double parameter

Rule-ID: jdk.bigdecimal-do-not-call-constructor-with-double-parameter

Do not use the double constructor for class BigDecimal. The results of this constructor can be somewhat unpredictable.

Instead, use kotlin-stdlib's extension function Double.toBigDecimal() or the String constructor.