No primary or default constructor found for interface java.util.List
时间: 2023-10-25 21:29:04 浏览: 166
这个错误提示意味着你在使用一个接口类型的 List 时,没有提供一个主构造函数或默认构造函数。这通常是因为你尝试直接实例化一个接口类型的 List,而接口是不能被直接实例化的。你需要使用一个实现了 List 接口的具体类,如 ArrayList 或 LinkedList,并为其提供一个合适的构造函数。例如,你可以这样创建一个 ArrayList 对象:
```
List<String> mylist = new ArrayList<>();
```
这将创建一个 ArrayList<String> 类型的对象,它可以存储字符串类型的元素。
相关问题
"No primary or default constructor found for interface java.util.List"
"No primary or default constructor found for interface java.util.List"这个错误通常出现在使用接口java.util.List时,没有找到主要或默认构造函数的情况下。接口是一种抽象的数据类型,它不能直接实例化,因此没有构造函数。构造函数是用于创建类的实例的特殊方法。
如果你遇到这个错误,可能是因为你在代码中尝试实例化一个接口,而不是具体的实现类。接口只定义了方法的签名,而不提供具体的实现。要解决这个问题,你需要使用一个实现了List接口的具体类来创建对象。
例如,你可以使用ArrayList类来实例化List接口的对象:
```
List<String> list = new ArrayList<>();
```
这样就可以创建一个ArrayList对象,并将其赋值给List接口的引用变量list。
no primary or default constructor found for interface java.util.list
这个错误消息表示在接口 java.util.list 中找不到默认构造函数或主构造函数。因为接口不能被实例化,所以不能有构造函数。如果你想使用 List 接口,应该使用它的实现类,如 ArrayList 或 LinkedList。
阅读全文