2017-05-19 10 views
3

我得到警告:未選中分配爲 'java.util.ArrayList的'

未經檢查的分配爲 'java.util.ArrayList的' 到 'java.util.ArrayList中< com.test.mytest>'

爲:

private ArrayList<LocoList> myLocations = new ArrayList(); 

如何解決呢?

+0

是的,你有權利。謝謝! – gogoloi

+0

簡單。不要使用原始類型。 –

回答

7

你想new ArrayList<>();讓你使用正確的泛型類型。此刻的你正在使用上=右側的原始類型。所以,你想:

private ArrayList<LocoList> myLocations = new ArrayList<>(); 

或者僅僅是明確的:

private ArrayList<LocoList> myLocations = new ArrayList<LocoList>(); 

(你也可能會考慮的變量List<LocoList>的類型,而不是ArrayList<LocoList>,除非你使用ArrayList特異性會員我「也可爲d溝‘我的’前綴,個人)