Основные изменения между Kotlin и Java при создании классов:
equals(), hashCode(), toString(), copy() и componentN().Сравнительная таблица:
| Признак | Kotlin | Java |
|---|---|---|
| Объявление класса | class MyClass (val property: Type) | class MyClass { Type property; } |
| Конструктор (Primary) | В заголовке класса | Отдельный метод |
| Data Class | Нативная поддержка (data class) | Требует ручной реализации / Lombok |
| Sealed Class | Нативная поддержка (sealed class) | Не поддерживается |
| Делегирование | Нативная поддержка (by) | Требует ручной реализации |
| Null Safety | Строгая система типов для null | Разрешает неявные null |
Пример Data Class в Kotlin:
kotlin
Пример эквивалентного класса в Java (без использования дополнительных библиотек):
java