2016-05-11 132 views
0

未選中鑄警告我不能處理未檢查的警告,投在我的Java代碼:如何處理在Java代碼中

Set<String> set1=new HashSet<String>(); 
      Object obj="apple"; 
      set1=(Set<String>)obj; // warning Type safety: Unchecked cast from Object to Set<String> 

在第3行,我得到一個警告。我怎樣才能刪除這個。請建議。我不想使用壓制警告代碼。

+0

相關:http://stackoverflow.com/questions/509076/how-do-i-address-unchecked-cast-警告 – Gendarme

+4

你的代碼被保證拋出一個ClassCastException,因爲你不能將'String'強制轉換爲'Set ' – user140547

回答

1

假設你正在試圖將元素添加到一組字符串的代碼應該是:

Set<String> set1 = new HashSet<String>(); 
String obj = "apple"; 
set1.add(obj); 
0

你不能沒有任何壓抑它,或者完全改變代碼的含義擺脫警告寫爲

而且即使你取消此警告,你會因爲你鑄造StringSet仍然獲得在運行時異常。這是行不通的。

很難提出修正,因爲你沒有說你實際上想要在這裏做什麼。 (我能想到的三種可能性...)