In Java SE 7 wurde der Schnittstelle javax.lang.model.type.TypeVisitor eine neue Methode mit dem Namen visitUnion hinzugefügt. Diese Regel erkennt und markiert Java-Klassen, die diese Schnittstelle, aber nicht die Methode visitUnion (UnionType t, P p) implementieren. Die Komplimierung aller Klassen ohne die Methode visitUnion, die diese Java-Schnittstellen direkt implementieren, schlägt fehl.
In diesem Beispiel wird die Klasse "MyClass" markiert.
|
public class MyClass implements javax.lang.model.type.TypeVisitor { // more code } |
Entsprechend der Dokumentation zur Kompatibilität von Java SE 7 und JDK 7 wurden Erweiterungen für diese Schnittstelle vorhergesehen und Benutzer vor der direkten Implementierung dieser Schnittstelle gewarnt. Die empfohlene Aktion ist die Erweiterung einer der Dienstprogrammvisitors, anstatt die Schnittstelle direkt zu implementieren.
Weitere Informationen finden Sie im folgenden Dokument: