最近我开始把我的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 […]
我想为Kotlin创建POJO类,因为我们知道www.jsonschema2pojo.org将JSON转换为POJO,所以我们可以使用它与gson。 任何人都知道如何为Kotlin 快速创建Gson POJO ? 编辑: 我知道它使用Data类,但有没有最简单的方法来创建它?
我有一个这样的主要方法: public static void main(String[] args) { // Implement null checks ProfileData profileData = new ProfileData(); try { profileData.setaJIO(args[0]!=null?args[0]:""); profileData.setAutopayCreated(args[1]!=null?args[1]:""); }catch(Exception e){ e.printStackTrace(); } } 我有一个ProfileData对象,它是一个PoJo,有大约100个条目,我希望从命令行加载这个对象,但是在主方法中手动填充所有这些条目变得单调乏味。 有没有办法可以在for循环中做到这一点? 然而,我坚持在如何在主要方法基础上索引pojo及其元素的点? 任何帮助,将不胜感激 看看下面的代码片段,我可以引入一个循环: try { profileData.setaJIO(args[0]!=null?args[0]:""); profileData.setAutopayCreated(args[1]!=null?args[1]:""); }catch(Exception e){ e.printStackTrace(); }
我正在尝试在Kotlin中创建一个简单的POJO(POKO?)类,使用默认的空构造函数和带有参数的辅助构造函数, 这不会给我firstName和lastName属性: class Person() { constructor(firstName: String?, lastName: String?) : this() } 这给了我的属性,但是它们在实例化之后没有设置: class Person() { constructor(firstName: String?, lastName: String?) : this() var firstName: String? = null var lastName: String? = null } 这给了我一个编译错误,说“var'在二级构造参数是不允许的。”: class Person() { constructor(var firstName: String?, var lastName: String?) : this() } 那么,这是如何完成的? 我怎样才能有一个默认的构造函数和二级构造函数的参数和属性?