-경고 메세지
Note: BeatBox.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

  java version 1.5 이전에 나온 책들의 예제중(Head First Java, being java등등)에 ArrayList API를 사용하는 경우 저런 경고 메세지가 발생할 수 있습니다. 에러는 아니라서 프로그램 실행에는 별 문제가 없다. 컴파일시에 -Xlint 옵션을 추가해서 상세 내역을 확인보면 아마도 ArrayList를 선언이나, 객체 생성시에 문제가 발생 할 것입니다. 이는 JDK1.5버젼부터 ArrayList사용 문법이 약간 변경이 되어서 저런 경고메세지가 출력이 됩니다.
  예를 들면

  1. ArrayList boxList = new ArrayList();
  2. ArrayList<int> boxList = new ArrayList<int>();

  1번을 2번과 같은 식으로 변경해 주어야 Warning Message가 사라질 것입니다. 즉 ArrayList에서 사용 할 객체의 Type을 변수 생성 단계에서 직접 명시해 주어야 합니다. 그 이전 버전에서는 Object type이라 모든 type을 아무 제한없이 사용할 수가 있었는데.... 역시 JAVA는 엄격한 type check를 하는 언어답게 변화를 하는 것 같네요.. ㅎㅎ