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