-
4.4. Usando Code Completion, Live Templates e Postfix Completion
-
4.13. Consistência no estilo de codificação com EditorConfig https://editorconfig.org/
Exemplo:
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
max_line_length = 120
-
25.12. Interface funcional Function: ordenando lista com Comparator.comparing
-
29.18. Usando a API de I/O clássica com implementações da NIO
-
8.14. Boas práticas: retorne arrays ou coleções vazias no lugar de null
-
9.8. Boas práticas: remova referências de objetos não usados
-
10.4. Boas práticas: valide os argumentos de construtores também
-
11.6. Boas práticas: use métodos de acesso em classes públicas (incluindo Tell Don't Ask)
More about Tell Don't Ask -
11.8. Boas práticas: não permita instanciação com construtor privado
-
11.10. Boas práticas: minimize a mutabilidade (incluindo Value Object)
-
12.13. Boas práticas: sempre sobrescreva o método Object.toString
-
16.19. Boas práticas: lance exceções ao invés de retornar null
-
18.15. Boas práticas: reduza o acoplamento usando o tipo da interface
-
18.18. Boas práticas: considere implementar a interface Comparable
-
18.33. Boas práticas: encapsulamento com coleções não-modificáveis
-
19.8. Boas práticas: substitua parâmetros booleanos por enums
-
20.12. Boas práticas: use StringBuilder para mais performance
-
21.4. Boas práticas: evite float e double se precisão é importante
-
27.28. Boas práticas: prefira funções em streams sem efeito colateral
-
28.9. Boa prática: tratando IOException com try-with-resources
-
29.18. Usando a API de I/O clássica com implementações da NIO