📦 Data Classes
Data classes automatycznie generują konstruktor i czytelny toString().
Podstawowa data class
data class Point(x, y)
let p = Point(10, 20);
print(p);
print(p.x);
print(p.y);
Data class z metodami
data class Person(name, age) {
fn greet() {
return `Hi, I'm ${this.name}`;
}
fn isAdult() {
return this.age >= 18;
}
}
let john = Person("John", 25);
print(john);
print(john.greet());
print(john.isAdult());
Praktyczne użycie
data class User(id, name, email)
data class Product(id, name, price)
data class Order(id, userId, products)
let user = User(1, "Alice", "alice@example.com");
let product = Product(100, "Laptop", 999.99);
let order = Order(1, user.id, [product]);
💡 Kiedy używać data class?
Data classes są idealne dla prostych obiektów przechowujących dane - DTO, modele, konfiguracje. Dla złożonej logiki użyj normalnej klasy.