java.lang.IllegalStateException: No primary or single public constructor found for interface java.util.List - and no default constructor found either
时间: 2023-10-25 16:17:54 浏览: 224
ListView后台更新报错:java.lang.IllegalStateException
4星 · 用户满意度95%
这个错误通常是因为你的代码中使用了一个接口类型的变量,而没有提供一个具体的实现类来初始化该变量。
比如说,你这样声明一个 List 变量:
```
List<String> list;
```
但是没有对其进行初始化或赋值,那么当你在代码中使用 list 变量时,就会出现上述的错误。
为了解决这个问题,你需要使用一个具体的 List 实现类来初始化该变量,比如说 ArrayList:
```
List<String> list = new ArrayList<>();
```
或者在声明变量时就进行初始化:
```
List<String> list = Arrays.asList("a", "b", "c");
```
这样就能够避免上述错误的发生了。
阅读全文