Ich schreibe eine equals(Object obj)
Funktion für eine Klasse. Ich sehe, dass es möglich ist, auf die privaten Felder von obj
vom Anrufer zuzugreifen. Anstatt also einen Getter zu verwenden:Java: Zugriff auf private Felder direkt von einer anderen Instanz der gleichen Klasse
Odp other = (Odp) obj;
if (! other.getCollection().contains(ftw)) {
}
Ich kann nur das Feld direkt zugreifen:
Odp other = (Odp) obj;
if (! other.collection.contains(ftw)) {
}
Ist die schlechte Praxis?
Möglicherweise handelt es sich nicht um ein exaktes Duplikat, sondern sehr nahe: http://stackoverflow.com/questions/1540159/using-getters-or -using-direct-field-access-in-a-pojo – ChssPly76