列表声明有什么区别?

时间:2015-05-14 19:47:52

标签: java list arraylist get

此行报告Load的方法Load.getId()

List<Load> dbRecs = dbList.getAllLoads();

此行报告增量十六进制地址

List dbRecs = dbList.getAllLoads();
log.d("Load", dbRecs);

现在项目可以继续前进。

第一行发布是否正确,因为我为List List<Load>声明提供了正确的结构? 我可以向前推进,但我想要一个简短的确定答案或特定的文档链接。

1 个答案:

答案 0 :(得分:3)

第一份声明使用generics。它是一种语法糖,允许您声明这是Load的列表,而不仅仅是任何其他奇怪的对象,并让编译器阻止您添加Integer或{{ 1}}那是错误的。它还允许您直接从中节省一些麻烦并获取String个对象,而不必使用强制转换。

如果可能,使用泛型通常被认为是最佳实践。

相关问题