#####################################
#  Tiger (J2SE 1.5) 에서 달라진 것들 요약                        # 
#####################################

작성자 : 장형화(hhjang97@venus.uos.ac.kr)
작성일 : 2007. 07. 25 
수정일 : 
  2007.09.04 : Generic 예제 추가

원본 :
설명 :
J2SE 1.5 에서 달라진것 몇가지를 알아보자

################################# ################################# #################################

* Eunumerated 타입

#################################
# Eunumerated 타입 
#################################

enum Card { SPADE, HEART, CLOVER, DIAMOND };

System.out.println(Card.DIAMOND);




#################################
# 확장 for 문 (foreach) 
#################################
형식 : for (변수명 : 리스트) { }

ArrayList cities = new ArrayList();
cities.add("서울");
cities.add("부산");
for (String str : cities)    // 새로운 for 반복문
{
    System.out.println(str);
}

<리스트>에서 하나씩 추출하여 <변수명> 에 할당한다.




#################################
# 형식(format)을 갖는 input 과 output 
#################################

System.out.printf 를 이용한 출력(output) 예: 
double x = 1.666666;               // C 언어의 경우:
System.out.printf("%7.2g\n", x);   //    printf("%7.2g\n", x);




#################################
# 주석(annotation)  
#################################
annotation 을 이용하면 디버깅, Copyright 메세지, 인터페이스를 대신하는 메소드의 구별 등의 일을 할 수 있다. 



   @Copyright("Copyright (C) 2004- by JavaClue.ORG\n작성: 2004년 2월 24일")
   public void getSomeInformation() {
       // do something
   }





#################################
# 저너릭스(generics) 
#################################
List myList = new ArrayList(10);

myList.add(10);		// 정상
myList.add("Hello, World"); // 에러


## foreach 와 generics 사용 예
     public static void main(String args[]) {
       List list = Arrays.asList(args);
       for (String element : list) {
         System.out.println(element + " / " + element.length());
       }
     }



## Generics 선언 (2007.09.04)
HashMap hm = new HashMap();




#################################
# Reference
#################################

http://blog.naver.com/PostView.nhn?blogId=tinenie&logNo=110018667014&categoryNo=21&viewdate=&cpage=&postListTopCurrentPage=1