Java

Immutable objects

Në shqip: Objektet e pandryshueshme në Java

ShpjegimiSQ

Një objekt i pandryshueshëm s'ndryshon pasi krijohet: fushat janë private final dhe s'ka setter-a. String-u, record-et dhe LocalDate janë të tilla. Janë të sigurta për t'u ndarë mes thread-eve.

EnglishEN

An immutable object never changes after creation: its fields are private final and there are no setters. String, records and LocalDate are like this. They're safe to share between threads.

Si ta mendosh

Si një fotografi: për ta ndryshuar, bën një të re.

Lexoje në anglisht

Like a photograph: to change it, you take a new one.

Shembull kodijava

public final class Pika {
    private final int x, y;
    public Pika(int x, int y) { this.x = x; this.y = y; }
    public Pika zhvendos(int dx) { return new Pika(x + dx, y); }
}

Terma të lidhur