如何在 Kotlin 中创建 MVVM 实体 class
How to create an MVVM entity class in Kotlin
我在 Java 中构建的应用程序有一个实体 class,如下所示:
@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,但我想让我的手习惯于编写 Kotlin 代码。我在网上找到的一些实现很快就会抛出错误。
这是我目前拥有的:
@Entity(tableName = "entry_table")
data class Entry()
您在 Kotlin 中的实体将如下所示:
@Entity(tableName = "entry_table")
data class Entry(@PrimaryKey(autoGenerate = true) val id: Int,
val username: String,
val hint: String,
val password: String)
我在 Java 中构建的应用程序有一个实体 class,如下所示:
@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,但我想让我的手习惯于编写 Kotlin 代码。我在网上找到的一些实现很快就会抛出错误。
这是我目前拥有的:
@Entity(tableName = "entry_table")
data class Entry()
您在 Kotlin 中的实体将如下所示:
@Entity(tableName = "entry_table")
data class Entry(@PrimaryKey(autoGenerate = true) val id: Int,
val username: String,
val hint: String,
val password: String)