Modularisierung mit Java 9 by Guido Oelmann
Autor:Guido Oelmann
Die sprache: deu
Format: epub
Herausgeber: dpunkt
veröffentlicht: 2018-03-21T16:00:00+00:00
6.2Fallstricke
Da die Abwärtskompatibilität auch mit der Entwicklung des Modulsystems bewahrt bleiben sollte, gibt es eine überschaubare Menge von Fallstricken, die bei der Umstellung zu beachten sind. Die wichtigsten im Auge zu behaltenden Inkompatibilitäten, die vor allem mit der Modularisierung des JDK Einzug gehalten haben, sind folgende:
Kein oder nur beschränkter Zugriff auf interne APIs Eine Anwendung sollte nur von standardisierten und nicht veralteten Java SE APIs abhängen, da JDK-interne APIs ab sofort auch in Module gekapselt sind und durch die starke Kapselung keinerlei Zugriffsmöglichkeiten auf diese mehr vorhanden sind. Mit Java SE 8 kompilierte Anwendungen können mit jdeps -jdkinternals <jars> auf ihre Abhängigkeiten untersucht werden. Einige in der Java-Community sehr stark verwendeten interne Java SE APIs werden nach langer Diskussion auch noch mit Java 9 nutzbar sein. Beispielsweise wurde eine Übergangslösung für die weitere Nutzung der Klasse sun.misc.Unsafe geschaffen, wobei einige Methoden dieser Klasse in Java 9 bereits durch Alternativen ersetzt wurden und genutzt werden können. Auf lange Sicht wird die Zugriffsmöglichkeit auf die interne APIs sicher verschwinden, so dass eine entsprechende Anpassung empfehlenswert ist.
Bis dahin kann das Modul jdk.unsupported importiert werden, welches die Pakete sun.misc, sun.reflect und com.sun.nio.file exportiert und die ersten beiden zusätzlich auch für Deep Reflection öffnet.
Download
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.
058 by Der Kampf um den Ring(1309)
Serotonin by Michel Houellebecq(1288)
Die Biene Maja by Waldemar Bonsels(1224)
Das Institut by King Stephen(1206)
Der Idiot by Fjodor Dostojewskij(1205)
Lanzarote by Michel Houellebecq(1178)
Anleitung zum Unglücklichsein (German Edition) by Watzlawick Paul(1145)
Postscript - Was ich dir noch sagen möchte (German Edition) by Cecelia Ahern(1141)
Das Seelenleben der Tiere by Wohlleben Peter(1120)
Der Circle by Dave Eggers(1112)
Cashkurs by Dirk Müller(1109)
05 by Nur über meine Leiche(1105)
Bildung - Alles, was man wissen muss by Dietrich Schwanitz(1085)
Tausend Zeilen Lüge by Juan Moreno(1077)
Physik by Aristoteles(1057)
Radikalisierungsmaschinen by Julia Ebner(1055)
Der Weg zurück by Erich Maria Remarque(1048)
Onlinerecht by Michael Rohrlich(1006)
Souverän investieren mit Indexfonds und ETFs by Gerd Kommer(1000)