我刚开始处理列表,想知道这两者有什么不同?我猜第二个特别指出它只包含字符串类型的东西,而第一个更灵活。
但是,如果第一个更灵活,为什么人们会使用第二个呢?
它被称为泛型。
第二个指定这是一个字符串列表,如果您尝试放入其他内容,它将引发编译器错误。
防止人们在列表中放入除字符串之外的任何内容是很有用的。
这里有一个指向java通用教程的链接。
List<E>
:它的泛型和E
将是任何对象,即它将包含对象列表。
List<String>
:列表的数据类型为字符串,即只能包含字符串。
这取决于对List数据类型的需求。可以是您所看到的任何需要String列表的示例。