Secrets of Java
Die Sprache Java hat mit inzwischen 25 Jahren sehr viel Zeit gehabt, Gotchas, unerwartete Features und nur historisch zu verstehende Entwicklungen anzusammeln.
In diesem Vortrag stelle ich einige der überraschenden Fußangeln vor, die ansonsten erst nach langem Debuggen sichtbar werden. So werden ich unter anderem aufzeigen, dass throws-Deklarationen eigentlich optional sind, dass Objekte scheinbar aus dem nichts entstehen können und dass die Zugriffsregeln der Sprache an überraschenden Stellen Öffnungen bieten.
Ich werde jedes dieser Beispiele mit einem "unmöglichen" oder zumindest verwundernden Beispiel illustrieren, und die Implikationen der "Lücke" kurz besprechen.
Vorkenntnisse
- Gute Kenntnisse von Java, Grundkenntnisse der JVM (Bytecode) sind vorteilhaft, aber nicht zwingend notwendig
Lernziele
- Demonstration von Corner Cases und nicht intuitiven Verhalten
- Das Verständnis des "Wie" der Sprache stärken
- Bessere Einsicht, wieso Empfehlungen und Best Practices so sind, wie sie sind, und welche Gründe dafür sprechen, gewisse Features (nicht) zu nutzen