English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 Java로 불변 클래스를 생성하는 방법을 배웁니다.
이 예제를 이해하기 위해, 다음을 이해해야 합니다:Java 프로그래밍주제:
final 클래스 Immutable { private String name; private int date; Immutable(String name, int date) { //불변 변수 초기화 this.name = name; this.date = date; } //private getter 메서드 public String getName() { return name; } public int getDate() { return date; } } class Main { public static void main(String[] args) { //불변 객체 생성 Immutable obj = new Immutable("w3codebox", 2011); System.out.println("Name: " + obj.getName()); System.out.println("Date: " + obj.getDate()); } }
출력 결과
Name: w3codebox Date: 2011
Java에서 불변 클래스는 값이 변경되지 않는 클래스를 의미합니다. 불변 클래스를 생성하려면 다음을 참고하세요:
클래스는 final로 선언되었기 때문에 확장할 수 없습니다
클래스 멤버 name과 date는 private로 선언되었기 때문에 클래스 외에서 접근할 수 없습니다
setter 메서드를 포함하지 않기 때문에 외부 클래스에서 클래스 멤버를 변경할 수 없습니다
getter 메서드는 클래스 멤버의 복사본을 반환합니다
클래스 멤버는 생성자를 통해 초기화됩니다