- Verschiedenes
- Default-Methoden in Interfaces
- Objects.requireNonNull
- Optional
- Initialisierung von Collections und Maps
- Type-Inference
- Erweiterungen der switch-Anweisung
- Erweiterungen von instanceof
- Record-Klassen
Von Top-Level-Klassen zu Lambdas
- Top-Level-Klassen
- Statische Member-Klassen
- Nicht statische Member-Klassen
- Local Classes
- Anonymous Classes
- Lambdas
Details zu Lambdas
- Target-Typing
- Der this- und der "Outer"-this-Zeiger
- Lambda-Ausdrücke mit Return-Anweisungen
- Method-References
- Closures
Funktionale Programmierung
- forEach
- filter
- map
- reduce
- collect
- find
- match
- Combination von funktionalen Operationen
- Streams
- Eine SimpleStream-Implementierung
Generics - Erweiterungen
- Kovarianz und Kontravarianz
- Beispiel: Ein Dealer
- Die generische Nutzung der Klasse Class
Enums - Erweiterungen
- Die Basisklasse Enum
- Die Klasse EnumMap
- Implementierung von Interfaces
- Statische Elemente
Reflection - Erweiterungen
- Introspektion
- Set/Get, Invoke, NewInstance
- PropertyDescriptors
- Typen von Feldern und Methoden
- Generische Basisklassen und Interfaces
- Annotations
Dynamic Proxies
- Ein einfaches Proxy
- Das Interface InvocationHandler
- Proxy.newProxyInstance
Serialisierung - Erweiterungen
- Serialisierung von Objektwolken
- Vererbung
- Statische und transiente Attribute
- writeObject / readObject
- readResolve/ writeReplace
Multithreading - Erweiterungen
- Synchronized
- wait / notify
- BlockingQueue
- Thread-Pools mit Runnables und Callables
- ThreadLocal
- Wichtige Elemente des concurrent-Pakets
XML-Parser
- SAX-Parser
- DOM-Parser
- JDOM-Parser
- Pull-Parser
- JAXB
RMI (Remote Method Invocation)
- Factories
- Listeners
- Naming
Class Loading
- Grundlagen
- Eigene ClassLoader
- URLClassLoader
- Pluginsund Hot Deployment
Methode
Das Seminar kombiniert kurze Impulsvorträge unserer Trainer:innen mit Live-Coding, Diskussionen und praktischen Übungen am System. Auf den theoretischen Teil folgen angeleitete Übungen, in denen Sie die gezeigten Konzepte unmittelbar im Java-Code anwenden.