我使用集來定義某些操作的允許鍵。 Eclipse中顯示這樣的警告:類型安全:類型List的表達式需要未經檢查的轉換以符合Collection <?擴展對象>
Type safety: The expression of type List needs unchecked conversion
to conform to Collection<? extends Object>
我GOOGLE了一下,稍微不同的情況下,但它可能是類似的問題找到同樣的消息。
任何機會擺脫這種警告其他方式再
@SuppressWarnings("unchecked")
好主意,在這種情況下使用
@SuppressWarnings("unchecked")
?
這裏是我的代碼:
public static final String KEY_A = "A_VALUE";
public static final String KEY_B = "B_VALUE";
public static final Set<?> allowedKeys = new HashSet<Object>(Arrays.asList(new String[] {KEY_A, KEY_B}));
爲什麼不使用'設置'和'HashSet的'? –
Eran
@Eran我認爲它是什麼類型並不重要。我只呼籲它 allowedKeys.contains(關鍵)。 還是有什麼有用的區別呢?順便說一句,如果你像你問的那樣寫下來,警告信息的情況依然如此。 – user1097772
您的錯誤與哪個表達式_exactly_有關?你沒有顯示任何你從原始類型'List'轉換爲'Collection >'的地方。 –