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

 

반응형

'Error' 카테고리의 다른 글

문자 깨짐 인코딩 문제(utf-8, euc-kr) 웹(html), DB  (0) 2024.03.26
Data too long for column 장애 처리 과정  (1) 2023.12.07
[Error] ORA-01745  (0) 2023.07.23
[Error] ORA-00923  (0) 2023.07.22
[Error] 포트 충돌, 중복 오류  (0) 2023.01.07