#####################################
# 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