Как создать класс сущности MVVM в Kotlin

У меня есть класс сущности для приложения, которое я создаю на Java, которое выглядит так:

@Entity(tableName = "entry_table")
public class Entry {

    @PrimaryKey(autoGenerate = true)
    private int id;

    private String username, hint, password;

    public Entry(String username, String hint, String password){
        this.username = username;
        this.hint = hint;
        this.password = password;
    }

    public Entry(){}

    public int getId() {return id;}

    public void setId(int id) {this.id = id;}

    public String getUsername() {return username;}

    public void setUsername(String username) {this.username = username;}

    public String getHint() {return hint;}

    public void setHint(String hint) {this.hint = hint;}

    public String getPassword() {return password;}

    public void setPassword(String password) {this.password = password;}
}

Я пытаюсь сделать то же самое в Котлине. Я думал о преобразовании файла в Kotlin, но я хочу привыкнуть к написанию кода Kotlin. Некоторые из реализаций, которые я нашел в Интернете, быстро выдавали ошибки.

Это то, что у меня есть до сих пор:

@Entity(tableName = "entry_table")

data class Entry()
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
216
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша сущность в Котлине будет выглядеть так:

@Entity(tableName = "entry_table")
data class Entry(@PrimaryKey(autoGenerate = true) val id: Int,
                 val username: String,
                 val hint: String,
                 val password: String)

Другие вопросы по теме