본문 바로가기
Error

[Error] no primary or single unique constructor found for interface java.util.li

by code2772 2023. 7. 24.

[ 목차 ]

    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
    [Error] ORA-01745  (0) 2023.07.23
    [Error] ORA-00923  (0) 2023.07.22
    [Error] 포트 충돌, 중복 오류  (0) 2023.01.07