Hallo,
(diese Antwort bezieht sich wieder auf das ursprüngliche Thema des Threads)
Meine Erfahrungen zu Eclipse 3.1 M4:
- Unterstützung für 1.5 ist schon sehr gelungen
- fast alle Code-Helferli scheinen schon zu funktionieren
- Bug bei varargs: Compiler übersetzt bla(null, null) fälschlich zu bla(null), richtig wäre bla(new Object[]{null,null}).
Ich habe das mit javac gegengecheckt und per Decompiler verglichen. Der genannte Fehler provoziert zur Laufzeit
eine Nullpointer-Exception in der aufgerufenen Methode, weil das (interne) Array eben null ist.
- Problem bei Generics: Bei der Contravarianz (? super MyType) ist sich Eclipse manchmal nicht ganz einig mit javac
Ich konnte nicht klären, wer da Recht hat. Eclipse hat tw. Dinge übersetzt, die mir richtig erschienen und liefen, die
aber javac wegen einer dubiosen Bound-Verletzung nicht wollte.
- Weiteres Problem bei Generics: In bestimmten Fällen fehlt die Warnung wegen mangelnder type-safety, wenn ein
generischer Typ ohne Parametrisierung instanziiert wurde. (kann man mit javac jeweils checken, -Xlint verwenden).
- Bug bei Enums (kleine Schwäche): Implementiert man ein Interface, müssen dessen Methoden nochmals abstract
im enum deklariert werden. Javac übersetzt das auch ohne diese sinnlose Wiederholung.
Insgesamt ist mein Eindruck sehr gut.
Gruß,
Karl