Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将POJO转换为数据类Kotlin_Android_Kotlin_Pojo_Data Class - Fatal编程技术网

Android 将POJO转换为数据类Kotlin

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

最近,我开始将我的Android项目从Java转换为Kotlin。我在许多类中使用改型从API获取数据。在我的项目中,有很多POJO,我需要手动将它们转换为数据类,因为它与AndroidStudio的自动转换器工具不兼容

假设我有模型课:

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中的数据类。