📦 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); // "Point(x=10, y=20)" print(p.x); // 10 print(p.y); // 20

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); // "Person(name=John, age=25)" print(john.greet()); // "Hi, I'm John" print(john.isAdult()); // true

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.