Item efetivo de Java 14: você não pode alterar a representação sem alterar a API
Isso é retirado de Effective Java por Joshua Bloch-
Item 14 (ou Item 16 na Terceira Edição): Nas classes públicas, use métodos de acessador, não campos públicos
// Classes degeneradas como essa não devem ser públicas!
class Point {
public double x;
public double y;
}
Como os campos de dados dessas classes são acessados diretamente, essas classes não oferecem os benefícios do encapsulamento (Item 13).
Você não pode alterar a representação sem alterar a API
O que o autor quer dizer com a última frase? Esta declaração é usada várias vezes no mesmo item. Por favor sugira.
O termo API exportada ou API deve ser interpretado conforme sugerido pelo autor no livro
Uma API exportada consiste nos elementos da API acessíveis fora do pacote que define a API.