무한 정보 세상 헤쳐나가기

JAVA List 타입 생성시 warning 처리하기



일전에 HashMap 사용시 warning에 대한 처리방법을 정리했는데

다시 List 를 사용하다 보니 같은 warning이 발생하여 warning의 의미에 대해 정리합니다.

일단, List 자료형을 사용할 때 아래와 같이 사용하면
```java
List list = new ArrayList();
```

다음과 같은 warning을 보게 됩니다.
```diff
- ArrayList is a raw type. References to generic type ArrayList<e> should be parameterized
- List is a raw type. References to generic type List<e> should be parameterized
```



이 경고의 의미는 "List에 사용할 객체 타입이 정해지지 않았다" 입니다.

사용할 객체 타입을 정하지 않았기 때문에 여러 종류의 객체를 담을 수 있게 되고, 여러 종류의 객체를 담았기 때문에 데이터를 가져올 때 타입을 일일이 확인해야 합니다.

따라서, List에 저장할 데이터의 종류가 정해져 있다면 List을 생성할 때 사용하려는 객체의 종류를 명시하는 것이 안전한 방법입니다.

다음과 같이 사용하면 정의가 명확해지고 warning은 사라지게 됩니다.

```java
List<object> list = new ArrayList<object>();
```

[JAVA HashMap 사용시 warning 처리하기](http://blog.indexall.net/2017/05/java-hashmap-warning.html)