发布于2022-09-20 08:18 阅读(1351) 评论(0) 点赞(7) 收藏(3)
我很困惑......我知道我可以将 an ArrayList
of List
s 存储在 a List
of List
s 上;
我有一个这样的对象:
SemanticTuple< List<String>, List<List<String>> > object;
我可以做这个:
List<List<String>> list = new ArrayList<>();
object = new SemanticTuple<>("name", Arrays.asList(header.split(headerSplitter)), list);
但我不能这样做:
object = new SemanticTuple<>("name", Arrays.asList(header.split(headerSplitter)), new ArrayList<>());
为什么它无法识别那里的类型?
更新
public class SemanticTuple <HASH, DATA> implements Serializable {
private String name;
private HASH hash;
private DATA Data;
public SemanticTuple() {
}
public SemanticTuple(String name, HASH hash, DATA Data) {
this.name = name;
this.hash = hash;
this.Data = Data;
}
...
对象被另一个类声明为泛型:
public class MeteorologicTask extends Task < LineNumberReader,
SemanticTuple< List<String>, List<List<String>> >,
SemanticTuple< List<String>, List<List<String>> > >{
...
从...
public abstract class Task <RESOURCE, INPUT, OUTPUT> implements Callable<OUTPUT>{
protected RESOURCE resource;
protected INPUT input;
protected OUTPUT output;
protected Integer taskID;
public Task() {
}
public Task(RESOURCE resource, Integer taskID) {
this.resource = resource;
this.taskID = taskID;
}
...
一个图像:
您正在尝试创建一个新的 ArrayList 而不指定元素类型。您是否尝试过明确指定它?
SemanticTuple<List<String>, List<List<String>>> object =
new SemanticTuple<List<String>, List<List<String>>>(
"name",
Arrays.asList(header.split(headerSplitter)),
new ArrayList<List<String>>()
);
编辑:在构造函数调用中显式声明泛型类型SemanticTuple
似乎在 Java 7 中有效。
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/510301/be63feef657221669a0f/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!