class data class User( // = デフォルト値 val id: UUID = UUID.randomUUID(), // 変わらない val birthDay: LocalDate, // 変わる var address: String, // nullable var company: Company? ) Value Objectを簡潔に表現できる ※Javaにも似た仕様のRecordが実装されました
Functions User createUser(String name) { User user = new User(name) userRepository.insert(user) return user } ローカル変数を減らすことができる fun createUser(name: String): User { return User(name) .also { userRepository.insert(it) } } Java Kotlin