Programming/java
Blank Final 이란?
.땅꼬마.
2011. 9. 18. 02:10
자바에서 변수를 생성할때, 다음과 같이 생성하지요,
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)