...

/

Data Classes and Inner Classes

Data Classes and Inner Classes

Learn about data class definitions and inner classes.

Data classes in Kotlin and Java

When comparing classes defined in Kotlin and Java, we can see how much boilerplate code Kotlin has eliminated. In Java, to represent a simple User, with a name, surname, and age, the typical implementation looks as follows:

Press + to interact
public final class User {
private final String name;
private final String surname;
private final int age;
public User(
String name,
String surname,
int age
) {
this.name = name;
this.surname = surname;
this.age = age;
}
public String getName() {
return name;
}
public String getSurname() {
return surname;
}
public int getAge() {
return age;
}
}
...