【发布时间】:2018-01-18 10:33:23
【问题描述】:
最近我开始将我的 Android 项目从 Java 转换为 Kotlin。我在许多类中使用 Retrofit 从 API 获取数据。在我的项目中,有很多 POJO,我需要手动将它们转换为数据类,因为它不适用于 Android Studio 的自动转换器工具。
假设我有模型类:
public class LoginResponseMinimal {
String firstName, lastName, token;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
有什么好的方法可以直接将这个模型类转换为 Kotlin 中的数据类吗?这个类手动转换是可以的,但是我有一些类有很多变量,手动转换成数据类会很麻烦。
【问题讨论】:
-
您在使用Android Studio的自动转换工具时遇到什么问题?
-
它只是将其转换为 Kotlin 中的普通类而不是数据类 @chandil03
-
所以你也想要getter和setter方法......android studio在代码转换为kotlin后没有显示你的getter和setter方法......对吗?
-
@MehulKanzariya 提醒您,Java 中没有数据类之类的东西。因此,当您尝试转换 POJO 类时,它将转换为 Kotlin 中的等效类。因此,您必须手动将 POJO 转换为 Kotlin 中的数据类。
标签: android kotlin pojo data-class