불변 클래스는 인스턴스가 생성된 후에 수정할 수 없는 클래스입니다. 이는 스레드로부터 안전한 애플리케이션을 만들고 데이터 무결성을 보장하는 데 유용합니다.
public final class ImmutablePoint { private final int x; private final int y; public ImmutablePoint(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } // Example of returning a new instance instead of modifying the current one public ImmutablePoint move(int deltaX, int deltaY) { return new ImmutablePoint(this.x + deltaX, this.y + deltaY); } }
public class Main { public static void main(String[] args) { ImmutablePoint point1 = new ImmutablePoint(1, 2); System.out.println("Point1: (" + point1.getX() + ", " + point1.getY() + ")"); // Moving the point creates a new instance ImmutablePoint point2 = point1.move(3, 4); System.out.println("Point2: (" + point2.getX() + ", " + point2.getY() + ")"); System.out.println("Point1 remains unchanged: (" + point1.getX() + ", " + point1.getY() + ")"); } }
Java에서 불변 클래스를 생성하려면 최종 필드가 있고 setter 메소드가 없는 클래스를 정의해야 합니다. 이렇게 하면 객체가 생성되면 해당 상태를 변경할 수 없습니다. 불변 클래스를 사용하면 특히 동시 프로그래밍 시나리오에서 더욱 안전하고 예측 가능한 코드를 얻을 수 있습니다.
위 내용은 Java에서 불변 클래스를 만드는 방법은 무엇입니까? 예를 들어 설명하다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!