DarthShader
Erfahrenes Mitglied
Hallo,
ich hätte mal eine Frage bezüglich einer Warning, die mit javac (Java Version 1.6) beim Kompilieren anzeigt.
Ich verwende in meinem Code die Klasse "com.sun.org.apache.xerces.internal.dom.NodeImpl", um einen Knoten in einem DOM document Objekt zu referenzieren. javac sagt dazu:
Warum das eine Warnung ist, kann ich ja verstehen (die Begründung nennt die Warnmeldung ja auch), dennoch habe ich ein paar Fragen dazu:
1. Ich habe keine zusätzlichen Bibliotheken installiert, lediglich Java JDK 1.6. Wieso wird etwas ins JDK integriert, was dann später doch wieder rausfliegen kann?
2. Was ist hier die "Best Practice", sollte ich "NodeImpl" besser nicht verwenden?
3. Gibt es eine Alternative zu "NodeImpl", die sicher zu verwenden ist?
4. Kann ich irgendeine Annotation in den Code einfügen, damit die Warnung nicht mehr angezeigt wird?
5. Warum zeigt mir Eclipse diese Warnung nicht im Code an, sollte mich der Compiler von Eclipse nicht auch warnen?
Ich würde mich sehr freuen, wenn jemand ein paar Fragen beantworten kann.
Vielen Dank für Eure Hilfe!
ich hätte mal eine Frage bezüglich einer Warning, die mit javac (Java Version 1.6) beim Kompilieren anzeigt.
Ich verwende in meinem Code die Klasse "com.sun.org.apache.xerces.internal.dom.NodeImpl", um einen Knoten in einem DOM document Objekt zu referenzieren. javac sagt dazu:
warning: com.sun.org.apache.xerces.internal.dom.NodeImpl is Sun proprietary API and may be removed in a future release
Warum das eine Warnung ist, kann ich ja verstehen (die Begründung nennt die Warnmeldung ja auch), dennoch habe ich ein paar Fragen dazu:
1. Ich habe keine zusätzlichen Bibliotheken installiert, lediglich Java JDK 1.6. Wieso wird etwas ins JDK integriert, was dann später doch wieder rausfliegen kann?
2. Was ist hier die "Best Practice", sollte ich "NodeImpl" besser nicht verwenden?
3. Gibt es eine Alternative zu "NodeImpl", die sicher zu verwenden ist?
4. Kann ich irgendeine Annotation in den Code einfügen, damit die Warnung nicht mehr angezeigt wird?
5. Warum zeigt mir Eclipse diese Warnung nicht im Code an, sollte mich der Compiler von Eclipse nicht auch warnen?
Ich würde mich sehr freuen, wenn jemand ein paar Fragen beantworten kann.
Vielen Dank für Eure Hilfe!