JAVA List 타입 생성시 warning 처리하기
5월 24, 2017
In 개발 |
일전에 HashMap 사용시 warning에 대한 처리방법을 정리했는데 다시 List 를 사용하다 보니 같은 warning이 발생하여 warning의 의미에 대해 정리합니다. 일단, List 자료형을 사용할 때 아래와 같이 사용하면 ```java List list = new ArrayList(); ``` 다음과 같은 warning을 보게 됩니다. ```diff - ArrayList is a raw type. References to generic type ArrayList should be parameterized - List is a raw type. References to generic type List should be parameterized ```
이 경고의 의미는 "List에 사용할 객체 타입이 정해지지 않았다" 입니다. 사용할 객체 타입을 정하지 않았기 때문에 여러 종류의 객체를 담을 수 있게 되고, 여러 종류의 객체를 담았기 때문에 데이터를 가져올 때 타입을 일일이 확인해야 합니다. 따라서, List에 저장할 데이터의 종류가 정해져 있다면 List을 생성할 때 사용하려는 객체의 종류를 명시하는 것이 안전한 방법입니다. 다음과 같이 사용하면 정의가 명확해지고 warning은 사라지게 됩니다. ```java List