Imaginez que j'ai cette classe:
public class Test
{
private String[] arr = new String[]{"1","2"};
public String[] getArr()
{
return arr;
}
}
Maintenant, j'ai une autre classe qui utilise la classe ci-dessus:
Test test = new Test();
test.getArr()[0] ="some value!"; //!!!
Voilà donc le problème: j'ai accédé à un champ privé d'une classe de l'extérieur! Comment éviter cela? Je veux dire, comment puis-je rendre ce tableau immuable? Cela signifie-t-il qu'avec chaque méthode getter, vous pouvez progresser pour accéder au champ privé? (Je ne veux pas de bibliothèques telles que Guava. J'ai juste besoin de connaître la bonne façon de faire cela).
final
Object