【发布时间】:2015-01-08 16:57:46
【问题描述】:
List<T> objectList = null;
public <T> List<T> getObjectList() { return this.objectList; }
public <T> void setObjectList(List<T> objList) { this.objectList = objList; }
问题似乎是字段声明。从语义上讲,我想知道为什么,因为目标是推断类型,所以这不起作用。
从短期收益的角度来看,我只想要一些有效的东西。
如果有人能指出我对推断类型的详细、深入的讨论以及示例,那就锦上添花。
上下文是从请求-回复总线消息返回的原始字符串,需要将其反序列化为类似 javabean 对象的列表。我意识到我可以创建一个标记接口并让我所有的 javabean 实现它,但是,这对我来说似乎是一种古怪的解决方案。
JDK 1.6(没有机会升级到 7 或 8)
【问题讨论】:
-
List<?> objectList = null;然后在方法主体中进行强制转换似乎是实现这一目标的快速而肮脏的方式。 -
List<T> objectList;这是在哪里声明的?T声明在哪里?
标签: java list generics types inference