Android 将POJO转换为数据类Kotlin
最近,我开始将我的Android项目从Java转换为Kotlin。我在许多类中使用改型从API获取数据。在我的项目中,有很多POJO,我需要手动将它们转换为数据类,因为它与AndroidStudio的自动转换器工具不兼容 假设我有模型课:Android 将POJO转换为数据类Kotlin,android,kotlin,pojo,data-class,Android,Kotlin,Pojo,Data Class,最近,我开始将我的Android项目从Java转换为Kotlin。我在许多类中使用改型从API获取数据。在我的项目中,有很多POJO,我需要手动将它们转换为数据类,因为它与AndroidStudio的自动转换器工具不兼容 假设我有模型课: public class LoginResponseMinimal { String firstName, lastName, token; public String getFirstName() { return firstName; } p
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中有没有什么好方法可以直接将这个模型类转换为数据类?这个类可以手动转换,但我有一些类有大量的变量,手动将其转换为数据类会很麻烦 很高兴帮助你。以下是
解决方案
:
访问此链接
,然后继续上角给出的选项从java转换
然后将您的java
代码粘贴到那里,在底部您将看到按钮转换为kotlin,点击该按钮,您将在右侧获得您的kotlin
代码
是的,不要粘贴整个班级
在您的情况下,请粘贴以下代码:
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;
}
Android Studio的自动转换工具面临什么问题?它只是将其转换为Kotlin中的普通类,而不是数据类@chandil03so你也需要getter和setter方法…Android Studio在代码转换为Kotlin后不会显示u getter和setter方法…对吗?@MehulKanzariya提醒你,Java中没有类似数据类的东西。因此,当您尝试转换POJO类时,它将转换为Kotlin中的等效类。因此,您必须手动将POJO转换为Kotlin中的数据类。