Jörg <
n...@7b5.de> wrote:
> On 03/20/2013 11:46 AM, Manfred Schenk wrote:
> > Jörg Weule <
we...@7b5.de> wrote:
> >> Hallo,
> >>
> >> gibt es Erfahrungen mit dem Ablauf von Anwendungen, welche in JDK6
> >> kompiliert wurden und nun in einer JRE7 laufen? Sind Probleme bekannt?
> >
> > Kommt auf die Anwendungen an:
> > konkret kenne ich Fälle in denen in der Anwendung Klassen von Klassen aus
> > dem JDK abgeleitet wurden und um eigene Methoden ergänzt wurden.
> > im Java 7 wurden nun zufälligerweise die Basisklassen um Methoden mit dem
> > selben Namen und (fast) identischer Signatur erweitert so dass es nun zu
> > Mehrdeutigkeiten bei der Methodenauswahl kommt.
>
> Deine Empfehlung wäre, die Namen der Erweiterten Methoden mit einem
> Präfix als eigene Erweiterungen zu kennzeichnen?
Falls man der Entwicklungsumgebung beibringen kann Warnungen auszugeben wenn
eine Methode überschrieben wird ohne dass in der überschreibenden Methode
eine Override Annotation steht wäre das schonmal die erste Anlaufstelle.
Dann blieben aber immer noch die Fälle bei denen es nicht exakt die selbe
Signatur ist sondern durch die neue Methode jetzt zu Mehrdeutigkeiten kommt.
Da man ja im beim entwicklen nicht wissen kann wie Oracle die neuen Methoden
nennen wird lässt sich das Problem vermutlich nicht präventiv angehen.