[ 목차 ]
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 |