Heim  >  Artikel  >  Java  >  Wie erstelle ich eine unveränderliche Klasse in Java? anhand eines Beispiels erklären

Wie erstelle ich eine unveränderliche Klasse in Java? anhand eines Beispiels erklären

Patricia Arquette
Patricia ArquetteOriginal
2024-10-08 22:07:31376Durchsuche

How to create a immutable class in java? explain with example

Erstellen einer unveränderlichen Klasse in Java

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.

Hauptmerkmale einer unveränderlichen Klasse

  • Alle Felder sind privat und endgültig.
  • Es werden keine Setter-Methoden bereitgestellt.
  • Die Initialisierung der Felder erfolgt durch den Konstruktor.
  • Verteidigungskopien veränderlicher Objekte werden bei Bedarf zurückgegeben.

Beispiel einer unveränderlichen Klasse

    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);
        }
    }

Anwendungsbeispiel

    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() + ")");
        }
    }

Abschluss

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn