【问题标题】:Convert POJO to data class Kotlin将 POJO 转换为数据类 Kotlin
【发布时间】: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


【解决方案1】:

很高兴为您提供帮助。这是solution

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

访问这个link,然后继续上角给出的选项convert from java

然后将您的java 代码粘贴到那里,在底部您将看到按钮 convert to 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;
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 2021-05-02
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多