An immutable class is a class whose instances cannot be modified after they are created. This is useful for creating thread-safe applications and ensuring data integrity.
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() + ")"); } }
Creating an immutable class in Java involves defining a class with final fields and no setter methods. This ensures that once an object is created, its state cannot be changed. Using immutable classes can lead to safer and more predictable code, especially in concurrent programming scenarios.
以上是如何在java中建立不可變類別?舉例說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!