Error
[Error] no primary or single unique constructor found for interface java.util.li
code2772
2023. 7. 24. 06:14
728x90
반응형
Java에서 인터페이스는 기본적으로 추상적이고 구체적인 구현이 없기 때문에 직접 인스턴스화할 수 없다.
대신 ArrayList, LinkedList 등과 같이 List 인터페이스를 구현하는 클래스를 사용하여 목록 유형의 객체를 생성
문제 예
java.util.List<String> myList = new java.util.List<String>(); // Incorrect instantiation
위의 코드는 허용되지 않는 인터페이스(java.util.List)의 인스턴스를 직접 생성하려고 하기 때문에 언급한 오류 메시지가 발생
해결
java.util.List<String> myList = new java.util.ArrayList<String>(); // Correct instantiation using ArrayList
List 인터페이스를 구현하는 구체적인 클래스를 사용하여 목록 객체를 만들어야 해결
또는 Java 7 이상에서 다이아몬드 연산자(<>)를 사용하여 코드를 단순화
List<String> myList = new ArrayList<>(); // Java 7 and above
반응형