Java13泛型
我有以下课程: List.java:Java13泛型,java,generics,Java,Generics,我有以下课程: List.java: package list; public class List<T> { private Node<T> first = null; public List () { this.first = new Node<T>(null); } } 包装清单; 公共班级名单{ private Node first=null; 公开名单(){ this.first=新节点(null); } }
package list;
public class List<T> {
private Node<T> first = null;
public List () {
this.first = new Node<T>(null);
}
}
包装清单;
公共班级名单{
private Node first=null;
公开名单(){
this.first=新节点(null);
}
}
Node.java:
package list;
public class Node<T> {
T data;
Node<T> next = null;
public Node(T t) {
this.data = t;
}
}
包装清单;
公共类节点{
T数据;
Node next=null;
公共节点(T){
这个数据=t;
}
}
我在尝试编译时遇到以下错误:
List.java:17: error: cannot find symbol
private Node<T> first;
^
symbol: class Node
location: class List<T>
where T is a type-variable:
T extends Object declared in class List
List.java:25: error: cannot find symbol
this.first = new Node<T>(null);
^
symbol: class Node
location: class List<T>
where T is a type-variable:
T extends Object declared in class List
List.java:17:错误:找不到符号
私有节点优先;
^
符号:类节点
地点:班级名单
其中T是一个类型变量:
T扩展类列表中声明的对象
java:25:错误:找不到符号
this.first=新节点(null);
^
符号:类节点
地点:班级名单
其中T是一个类型变量:
T扩展类列表中声明的对象
我遗漏了什么?您能描述一下您的应用程序的文件结构吗?您是否在
列表
类中导入节点
?您显示的错误实际上与泛型无关,java表示它无法理解您所说的Node
No,我没有导入Node。但是我把这两个类放在了同一个包中。你编译过节点吗?如果你的节点类位于不同的包中,你必须导入它。通常IDE会帮助您解决这样的问题。由于这两个类都在包列表中
,因此两个java源文件都必须位于文件夹列表中
,并且类路径/源路径必须是列表
文件夹的父文件夹。是这样吗?你能描述一下你的应用程序的文件结构吗?您是否在列表
类中导入节点
?您显示的错误实际上与泛型无关,java表示它无法理解您所说的Node
No,我没有导入Node。但是我把这两个类放在了同一个包中。你编译过节点吗?如果你的节点类位于不同的包中,你必须导入它。通常IDE会帮助您解决这样的问题。由于这两个类都在包列表中
,因此两个java源文件都必须位于文件夹列表中
,并且类路径/源路径必须是列表
文件夹的父文件夹。是这样吗?