Ich bin nur daran interessiert, dass sich eine Eigenschaft geändert hat oder nicht, aber nicht im neuen Wert.JavaFX InvalidationListener oder ChangeListener
Ist es vorteilhaft, eine InvalidationListener
anstelle einer ChangeListener
zu registrieren?
Ich ging davon aus, dass eine Änderung an einer Eigenschaft zuerst die Eigenschaft ungültig macht und alle Ungültigkeitslistener benachrichtigt. Nur wenn Änderungslistener registriert sind oder jemand diese Eigenschaft anfordert, wird die Eigenschaft "validiert"/neu berechnet und alle Listener werden mit dem neuen Wert aktualisiert.
Da ich mich nicht für den tatsächlichen Wert interessiere, nehme ich an, dass es ein Leistungsvorteil ist, nur auf Ungültigkeitsereignisse zu warten (Eigenschaft hat sich geändert, wurde aber nicht neu berechnet, irgendeine Art Zwischenzustand).
Diese [Erklärung] (https://stackoverflow.com/a/33834626/230513) kann hilfreich sein. – trashgod
Danke, ich habe die Frage aktualisiert. – kerner1000