Warring-Type safety: The method add(Object) belongs to the raw type ArrayList. References to generic type ArrayList<E> should be parameterized
CODEDRAGON ㆍDevelopment/Java
반응형
경고메시지
Type safety: The method add(Object) belongs to the raw type ArrayList. References to generic type ArrayList<E> should be parameterized |
경고 원인
ArrayList<E>의 <E>제네릭 타입에 자료형을 명시해 주어야 하시만 명시하지 않아서 발생하는 경고 메시지입니다. 그래서 모든 객체의 부모인 Object타입으로 처리되고 있습니다. 이 경우 데이터를 추가하거나 추출할 때 ArrayList에 존재하는 데이터의 타입을 일일이 확인해 주어 적절한 타입으로 형변환을 해주어야 하며 이렇게 하지 않을 경우 타입이 안전하지 않아 보다 안전한 코딩(시큐어코딩; 보안코딩)이 되지 않습니다.
경고메시지를 제거하려면 <E>에 ArrayList에 추가하고자 하는 데이터 객체의 타입을 명시해 주면 됩니다.
Type unsafe | ArrayList list1 = new ArrayList(10); list1.add(new Integer(5)); |
Type safe | ArrayList<Integer> list1 = new ArrayList<Integer>(10); list1.add(new Integer(5)); |
'Development > Java' 카테고리의 다른 글
[개발환경 구축] Tomcat 설치 (0) | 2021.12.01 |
---|---|
확장 특수 출력 문자(escape sequence), escape character(이스케이프 문자) (0) | 2021.12.01 |
기본 자료형의 종류(Primitive Data Types) (0) | 2021.11.26 |
java.awt.Point, Point클래스이 멤버변수, Point클래스의 주요 메소드 (0) | 2021.11.26 |
스레드의 생성 방법 - Thread 클래스를 상속 받아 run()메소드를 오버라이드하는 방법, Runnable 인터페이스를 구현하는 방법 (0) | 2021.11.17 |