Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java13泛型_Java_Generics - Fatal编程技术网

Java13泛型

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); } }

我有以下课程:

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);
}
}
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源文件都必须位于文件夹
列表中
,并且类路径/源路径必须是
列表
文件夹的父文件夹。是这样吗?