将POJO转换为Kotlin数据类

5

最近,我开始将我的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的自动转换工具时遇到了什么问题? - Sachin Chandil
2
它只是将其转换为 Kotlin 中的普通类,而不是数据类 @chandil03 - user8583580
所以你想要getter和setter方法...在将代码转换为Kotlin后,Android Studio没有显示getter和setter方法...是吗? - Lokesh Desai
@MehulKanzariya 提醒您,在Java中没有数据类这样的东西。因此,当您尝试转换POJO类时,它将转换为其在Kotlin中的等效类。因此,您必须手动将您的POJO转换为Kotlin中的数据类。 - Sachin Chandil
1个回答

1
很高兴能帮助你。这是 solution

https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt

请访问此链接,然后在左上角选择给定选项“从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;
 }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接