2015-11-03 70 views
0

我想知道這種說法的區別:這種說法應該使用迭代器原始類型還是不使用?

Iterator<String> it = map.values().iterator(); 

和:

Iterator it = map.values().iterator(); 

而且爲什麼是一個好習慣分離之類的語句:

Collection<Map.Entry<String,Customer>> entry_set = map.entrySet(); 
Iterator<Map.Entry<String,Customer>> entryIterator = entry_set.iterator(); 
+2

谷歌,你會得到 –

回答

1

定義iterator的泛型類型總是一個好習慣,這樣你就可以提取它檢索的物品而不需要投射。

這也有助於代碼的編譯時安全性。

我會更喜歡使用Iterator<String> it

+0

http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-使用它 – StackFlowed

+0

哦,我現在得到它,但分離語句,只是爲了縮短線? –

相關問題