Lehrstoff für PLF Mitte Dezember.
Im Prinzip alle Themen der Lab-Aufgaben bis inclusive Lab-07.
Im Weiteren der Versuch einer Auflistung mit Links:
-
Exceptions auslösen Exceptions handhaben, eigene Exception-Klassen definieren und checked bzw. unchecked Exceptions
-
String-Formatter (
System.out.format(..),String.format(..),aStringObj.formatted(..)) -
LocalDate (now(), of(..), parse(..), isBefore(..), isAfter(..))
-
Factory-Methoden
-
Sortieren: Vor allem
ListImplementationen (ArayList, …)-
Interface Comparable ("natürliche" Ordnung) je Klasse
-
Interface Comparator (für beliebige Sortierung) mit Comparator-Objekt als Sort-Parameter: frei wählbare Implementation als statische verschachtelte (nested) Klasse, normale Klasse oder anonyme innere Klasse
-
-
PropertyChange Handling
-
Ausstattung der Objekte mit final Attribut (z.B.
pcs) der Klasse PropertyChangeSupport (enthält u.a. Liste aller Interessenten an Änderungen – Listeners) -
Änderungen sinnvollerweise NUR über Setter, in denen bei jeder Änderung
pcs.firePropertyChange(…)aufgerufen wird. Darin werden alle angemeldeten Listeners durch Aufruf ihrer MethodeaListener.propertyChange(…)samt Änderungdetails in einem Parameter-Objekt vom TypPropertyChangeEventzu sinnvoller Reaktion befähigt. -
Hinzufügen und Entfernen eines Listeners erfolgt durch
pcs.addPropertyChangeListener(aListener)bzw. pcs.removePropertyChangeListener(aListener). Dieser muss das InterfacePropertyChangeListenerimplementiert haben.
-