Vamos entender como e por que as interfaces em Java passaram a ter
static-métodos: sintaxe de declaração, diferença em relação aos
default-métodos, principais restrições (não são herdados, não podem ser sobrescritos, chamada apenas pelo nome da interface, acesso somente a membros
static, suporte a
private static a partir do Java 9+). Na prática, veremos
Movable.resetPosition(), um
Logger auxiliar, as fábricas de coleções
List.of()/
Set.of()/
Map.of() e utilitários como
Comparator.reverseOrder(). No final — erros típicos e como evitá-los.