자바에서 변수를 생성할때, 다음과 같이 생성하지요,
private String name;
만약, 변수가 바뀌는걸 원하지 않는다면, 선언부에 final을 적게 되지요,
private final String name;
여기서, 용어가 하나 나오는데, Blank Final이라는 것입니다.
final 변수를 선언과 동시에 초기화를 해주는 것이 아닌, 생성자에서 초기화를 해주는 것을 말합니다.
즉, private final String name = "멍보"를 하는 대신, 생성자에서 초기화 시켜주는 겁니다.
예로는 다음과 같겠지요,
class BlankFinal {
private final String name;
public BlankFinal(String name){
this.name = name;
}
}
다음 페이지의 소스를 참조해도 좋겠습니다.
썬의 Blank Final 예제
http://www.java2s.com/Code/Java/Language-Basics/Blankfinalfields.htm
위키 Final 설명
http://en.wikipedia.org/wiki/Final_(Java)
'Programming > java' 카테고리의 다른 글
String & StringBuilder & StringBuffer (0) | 2011.09.19 |
---|---|
Volatile 에 대한 공부. (0) | 2011.09.19 |
순수 문자만 반환하는 정규식 함수 (0) | 2011.07.08 |
순수 숫자만 표현 하는 정규식 (0) | 2011.07.08 |
inputStream to String (0) | 2011.05.26 |