【问题标题】:What is the difference of the List declaration?List 声明有什么区别?
【发布时间】:2015-05-14 19:47:51
【问题描述】:

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

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

而这一行报告的是一个递增的十六进制地址

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

现在项目可以继续进行了。

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

【问题讨论】:

  • 阅读泛型。
  • 我认为您需要将其重组为一个特定的问题。或许可以尝试以下格式:你做了什么,你期待什么,你实际得到了什么。
  • 是的,我理解这个网站的语义。但我的沮丧让我更倾向于找到解决方案。为了任何可能阅读本文的人的利益,我赞成第一个答案。我非常感谢您的评论,并且将来会从这个建议中受益。但是这个问题受到许多其他人关于同一主题的影响。

标签: java list arraylist get


【解决方案1】:

第一个声明使用generics。这是一种语法糖化,允许您声明这是Loads 的列表,而不仅仅是任何其他奇怪的对象,并让编译器阻止您错误地添加Integers 或Strings。它还可以让您省去一些麻烦并直接从中获取Load 对象,而不必乱用演员表。

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

【讨论】:

  • 这是关于奇怪物体的可怕问题。如果不使用泛型,那么如何获得 List 中的方法呢?或者这甚至可能吗?我来自 PC、中间体和大型机的汇编语言背景。
  • Mureinik,你能回答这个问题吗?还是我做?谢谢。
猜你喜欢
  • 2012-02-10
  • 1970-01-01
  • 2010-11-27
  • 2015-06-07
  • 1970-01-01
相关资源
最近更新 更多