Hallo ,
ich bin mir gerade nicht sicher dem Entwurfsmuster "Immutable". Kann eine solche Klasse ein privates nicht finales Attribut haben, das sich manchmal ändert. Kann ich in einer "immutablen" Klasse beispielsweise das Attribut
benutzten, das jedes mal um eins erhöht wird, wenn irgendeine Methode der Klasse aufgerufen wird? Es zählt also die Methodenaufrufe. Der Benutzter kann dieses Attribut nicht bewusst ändern. Es wird auch nicht verwendet beim Berechnen des Hash-Wertes und beim Vergleichen mit anderen Objekten.
Ist die Klasse immer noch "immutable"?
ich bin mir gerade nicht sicher dem Entwurfsmuster "Immutable". Kann eine solche Klasse ein privates nicht finales Attribut haben, das sich manchmal ändert. Kann ich in einer "immutablen" Klasse beispielsweise das Attribut
Java:
private int methodenaufrufe=0;
Ist die Klasse immer noch "immutable"?