no primary or single public constructor found for interface java.util.list
时间: 2023-05-01 20:03:22 浏览: 4947
这是一个Java编程中的错误提示,意思是接口java.util.List没有找到主要或单一的公共构造函数。在Java中,接口不能直接被实例化,因此必须使用其实现类来实例化。所以这个错误可能是因为你在某个地方尝试用List接口来实例化而导致的。
相关问题
java.lang.IllegalStateException: No primary or single public constructor found for interface java.util.List
这个错误是由于在创建一个接口类型的对象时,没有找到合适的构造函数导致的。接口本身是不能被实例化的,它只定义了一组方法的契约,而不是具体的实现。你需要使用一个具体的实现类来创建一个 List 对象,比如 ArrayList 或 LinkedList。
例如,你可以这样创建一个 ArrayList 对象:
List<String> list = new ArrayList<>();
然后你就可以使用 list 对象进行操作了。记住,接口的实例化需要使用具体的实现类。
No primary or single public constructor found for interface java.util.List - and no default constructor found either
这个错误通常出现在尝试创建一个接口类的实例时。由于接口没有默认构造函数,也没有公共构造函数,因此无法直接创建它的实例。解决这个问题的方法是创建一个实现该接口的类,并在该类中实现接口中的所有方法。然后你就可以通过该实现类创建一个实例。另外,你也可以使用已经存在的实现类(如ArrayList或LinkedList)来创建一个实例。
阅读全文