Небольшая статья, в которой перечислены ошибки, допускаемые разработчиками при разработке на Java. Мы хотим, чтобы наш код был эффективным и совместимым.
Использование Enum.values
public enum Fruits {
APPLE, PEAR, ORANGE, BANANA;
public static void main(String[] args) {
System.out.println(Fruits.values());
System.out.println(Fruits.values());
}
}
// output
// [Lcom.test.Fruits;@7ad041f3
// [Lcom.test.Fruits;@251a69d7
Передача параметров Optional в качестве параметра метода
LocalDateTime getCurrentTime(Optional<ZoneId> zoneId) {
return zoneId.stream()
.map(LocalDateTime::now)
.findFirst()
.orElse(LocalDateTime.now(ZoneId.systemDefault()));
}
Использование StringBuilder
String longString = "";
longString +="start";
longString +="middle";
longString +="middle";
longString +="middle";
longString +="end";https://medium.com/@b.stoilov/things-to-avoid-while-writing-java-cd078e5aa61c
👉@BookJava
