2013-05-01 108 views
0

所以我看到人們在宣佈集合後放<>。我知道它用於指定集合包含哪些數據類型。我還沒有看到它在任何其他情況下使用,所以我只是想知道它是什麼,以及如果他們有任何其他方式使用這種技術?謝謝指定集合數據類型的Java?

+2

這是泛型:http://docs.oracle.com/javase/tutorial/java/generics/,這就是鑽石操作符。 – NINCOMPOOP 2013-05-01 04:04:53

回答

1

尖括號/泛型用於定義可被存儲在集合中的數據類型。沒有泛型,您可以存儲Object類型的實體,這意味着所有類都從Object擴展而來。但在業務場景中,我們可能不需要這樣的通用集合,並且希望避免在集合中放入不同類型的對象。例如,如果您有一個名稱集合,您可能不希望將數字存儲在這樣的集合中。爲了限制這一點,你可以定義集合,這將要求編碼器只存儲集合中的字符串類型值。