Das Java-Scoping-Konstrukt kann nicht mit type-use annotiert werden

8

Ich möchte einen vollständig qualifizierten Klassennamen mit @Nullable -annotation (vom Java Checker Framework) annotieren, z. B .:

%Vor%

Dies führt jedoch zu dem Fehler:

%Vor%

Wie kann ich vollständig qualifizierte Klassennamen annotieren?

    
Kasper van den Berg 27.01.2014, 16:19
quelle

1 Antwort

9

Die Java-Sprachspezifikation (Entwurf für Version 8) §8.3 spezifiziert einen" UnannClassType "als

  

UnannClassType:
  Bezeichner [TypeArguments]
  UnannClassOrInterfaceType. {Annotation} Bezeichner [TypeArguments]

Sie brauchen also die Deklaration:

%Vor%

Oder im erweiterten Java 7-Compiler des Checker-Frameworks:

%Vor%

HINWEIS: normale Java-Compiler ignorieren /*@Nullable*/ .

    
Kasper van den Berg 27.01.2014, 16:19
quelle