no primary or default constructor found for interface java.util.list
时间: 2023-05-01 18:00:57 浏览: 93
这个错误消息表示在接口 java.util.list 中找不到默认构造函数或主构造函数。因为接口不能被实例化,所以不能有构造函数。如果你想使用 List 接口,应该使用它的实现类,如 ArrayList 或 LinkedList。
相关问题
No primary or default constructor found for interface java.util.List
No primary or default constructor found for interface java.util.List 是一个常见的错误。这个错误意味着在创建List对象时没有找到主要的或默认的构造函数。List是一个接口,它不能直接实例化,所以你需要使用List的某个实现类来创建List对象,如ArrayList或LinkedList。这些实现类都有默认的构造函数,所以你可以使用它们来创建List对象。如果你需要使用其他实现类或自定义的类来创建List对象,你需要确保这个类有一个可用的构造函数。你可以通过提供实现类的全限定名来创建List对象,如new ArrayList<>()或new LinkedList<>()。
"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。