no primary or single public constructor found for interface java.util.list
时间: 2023-05-01 20:03:22 浏览: 4905
这是一个Java编程中的错误提示,意思是接口java.util.List没有找到主要或单一的公共构造函数。在Java中,接口不能直接被实例化,因此必须使用其实现类来实例化。所以这个错误可能是因为你在某个地方尝试用List接口来实例化而导致的。
相关问题
No primary or single public constructor found for interface java.util.List - and no default constructor found either
这个错误是由于在接收前端传来的List参数时,没有加@RequestParam注解导致的。@RequestParam注解用于将HTTP请求中的参数绑定到方法的参数上。如果没有添加该注解,Spring会尝试通过构造函数实例化List对象,但是由于List是一个接口,没有默认的构造函数,所以就会报错"No primary or single public constructor found for interface java.util.List - and no default constructor found either"。
java.lang.IllegalStateException: No primary or single public constructor found for interface java.util.List
这个异常表示在创建一个实现了List接口的对象时,找不到合适的主要或唯一的公共构造函数。接口是一种抽象的类型,它没有具体的实现。因此,你不能直接实例化一个接口,而是需要使用一个具体的类来实现该接口。
如果你想创建一个List对象,你可以使用ArrayList或LinkedList等具体的实现类来实例化它。例如:
```java
List<String> list = new ArrayList<>();
```
这里使用了ArrayList作为List的实现类,并创建了一个List对象。
请注意,List是一个接口,它定义了一组操作列表的方法,但它本身并没有提供构造函数。因此,你需要选择一个具体的实现类来创建一个可用的List对象。
阅读全文