Eine unveränderliche Klasse ist eine Klasse, deren Instanzen nach ihrer Erstellung nicht mehr geändert werden können. Dies ist nützlich, um threadsichere Anwendungen zu erstellen und die Datenintegrität sicherzustellen.
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() + ")"); } }
Das Erstellen einer unveränderlichen Klasse in Java erfordert die Definition einer Klasse mit endgültigen Feldern und ohne Setter-Methoden. Dadurch wird sichergestellt, dass der Status eines einmal erstellten Objekts nicht mehr geändert werden kann. Die Verwendung unveränderlicher Klassen kann zu sichererem und vorhersehbarerem Code führen, insbesondere in gleichzeitigen Programmierszenarien.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine unveränderliche Klasse in Java? anhand eines Beispiels erklären. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!