“No primary or single unique constructor found for interface java.util.List”问题原因及解决
报错解释:
这个错误表明你尝试创建一个实现了java.util.List接口的对象,但是在该接口中没有找到合适的构造函数。接口不能直接实例化,因为它们是抽象的,并且只定义了方法而不提供具体实现。你需要选择一个具体的实现类(比如ArrayList或LinkedList),然后使用该类的构造函数来创建对象。
解决方法:
你需要选择一个实现List接口的具体类来创建列表对象。例如,如果你想要一个可变的列表,你可以使用ArrayList:
List<String> list = new ArrayList<String>();
如果你需要一个不可变的列表,可以使用ImmutableList(如果你使用的是Guava库):
List<String> immutableList = ImmutableList.of("item1", "item2");
请注意,如果你正在使用Java 8或更高版本,可以使用Streams或Collections工具类来创建列表:
List<String> streamList = Stream.of("item1", "item2").collect(Collectors.toList());
总之,你需要选择一个具体的类来实例化List对象,而不是直接实例化一个接口。
评论已关闭