运行时异常:No primary or default constructor found for interface java.util.List
时间: 2024-08-30 21:01:05 浏览: 47
W-CDMA原理,W-CDMA的入门教材,大家感兴趣的可以下来看看
运行时异常"No primary or default constructor found for interface java.util.List"通常出现在尝试创建List接口的对象时,因为List本身是一个接口,而不是一个具体的类,它没有预定义的构造函数。Java接口不允许包含构造器,所以当你直接使用`new List()`来实例化一个List时会抛出这样的异常。
为了创建List,你需要使用实现该接口的具体类,比如ArrayList、LinkedList等,并提供它们的构造器。例如:
```java
// 使用ArrayList作为例子
List<String> list = new ArrayList<>(); // 使用默认构造器
```
如果你想要一个空列表,也可以这样做:
```java
List<String> emptyList = new ArrayList<String>(); // 或者指定泛型
```
如果List需要特定的初始化状态,你应该通过工厂方法或者传入初始元素来创建:
```java
List<String> initList = new ArrayList<String>(Arrays.asList("element1", "element2")); // 传入初始元素
```
阅读全文