불변(final)
불변 처리
데모 1 : 메소드 내의 변수 불변 처리
public class FinalExample01 {
public static void main(String[] args){
final int a = 10;
//a = 20;//error
System.out.println("a = " + a);
}
}데모 2 : 클래스 내의 변수 불변 처리
class Member {
private final String id;
private String password;
private String nickname;
public Member(String id){
this.id = id;
}
public Member(String id, String password, String nickname){
this.id = id;
this.setPassword(password);
this.setNickname(nickname);
}
//final 항목에 대한 setter 생성 불가(setId)
public void setPassword(String password){
this.password = password;
}
public void setNickname(String nickname){
this.nickname = nickname;
}
public String getId(){
return this.id;
}
public String getPassword(){
return this.password;
}
public String getNickname(){
return this.nickname;
}
}
public class FinalExample02 {
public static void main(String[] args){
Member member = new Member("admin", "1234", "운영자");
member.setPassword("7777");
member.setNickname("마스터");
System.out.println("ID : " + member.getId());
System.out.println("Password : " + member.getPassword());
System.out.println("Nickname : " + member.getNickname());
}
}데모 3 : static final 항목에 대한 불변 처리
데모 4 : 메소드 불변 처리
데모 5 : 클래스 불변 처리
Last updated