package com.company;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.List;
public class Main {
@Target(ElementType.TYPE_USE)
@Retention(RetentionPolicy.RUNTIME)
public @interface A {}
public static void main(String[] args) {
}
private List<@A Integer> integers1;
private List<@A java.lang.Integer> integers2;
}
を使用しているとき「記号を見つけることができません」スロー< @Aはjava.lang.Integer> integers2。 エラーを取得: エラー:(20、21)は、Javaを:クラスのjava 場所:シンボル シンボルを見つけることができないクラスcom.company.Main型注釈が プライベートリストに完全修飾タイプ
は、それはプログラムのバグですか?
最近、私は完全に退屈していない注釈にいくつか変更を加えましたが、私は「プログラムのバグ」に投票します。ジェネリック型パラメータではアノテーションを使用できません。 – markspace
プライベートリスト<@A Integer>整数1; は完璧です – user1222796
これは:https://bugs.openjdk.java.net/browse/JDK-8074346? –