2013-05-01 107 views
0

所以我看到人们在宣布集合后放<>。我知道它用于指定集合包含哪些数据类型。我还没有看到它在任何其他情况下使用,所以我只是想知道它是什么,以及如果他们有任何其他方式使用这种技术?谢谢指定集合数据类型的Java?

+2

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

回答

1

尖括号/泛型用于定义可被存储在集合中的数据类型。没有泛型,您可以存储Object类型的实体,这意味着所有类都从Object扩展而来。但在业务场景中,我们可能不需要这样的通用集合,并且希望避免在集合中放入不同类型的对象。例如,如果您有一个名称集合,您可能不希望将数字存储在这样的集合中。为了限制这一点,你可以定义集合,这将要求编码器只存储集合中的字符串类型值。