创建一个Java模型类

创建一个Java模型类,java,android,class,Java,Android,Class,大家好,我是Android开发的新手,我想为我的对象任务制作一个模型,该任务将从JSON解析,我在Swift中做了同样的事情,但在Java中,我对所有的getter、setter等都感到困惑 下面是我想用Java实现的一段Swift代码 斯威夫特 我希望像上面那样处理输出,检查它是否为null,然后返回空的字符串,如果int,则返回0 非常感谢您的帮助。您的java任务类如下所示: public class Task { private String id;

大家好,我是Android开发的新手,我想为我的
对象
任务制作一个
模型
,该任务将从
JSON
解析,我在
Swift
中做了同样的事情,但在
Java
中,我对所有的getter、setter等都感到困惑

下面是我想用Java实现的一段Swift代码

斯威夫特

我希望像上面那样处理输出,检查它是否为
null
,然后返回空的
字符串
,如果
int
,则返回0


非常感谢您的帮助。

您的java任务类如下所示:

 public class Task {

        private String id;
        private String title;

        public Task(String id, String title) {
            this.id = id;
            this.title = title;
        }

        public String getId() {
            if (id == null) {
                return "";
            }
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getTitle() {
            if (title == null) {
                return "";
            }
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }
    }

您的java任务类如下所示:

 public class Task {

        private String id;
        private String title;

        public Task(String id, String title) {
            this.id = id;
            this.title = title;
        }

        public String getId() {
            if (id == null) {
                return "";
            }
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getTitle() {
            if (title == null) {
                return "";
            }
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }
    }

以下是如何在Android Studio或我相信的任何其他IDE中实现:

1.创建新类:(右键单击包-->新建-->Java类
2.说出你的班级名称 创建您的实例:

private class Task {

//Instantiate your global variables
private String id;
private String title;

}
3.在类文件中单击鼠标右键-->生成-->获取器和设置器-->选择需要获取器和设置器的变量,就这样

您的类应该如下所示:

public class Task {

    //Instantiate your global variables
    private String id;
    private String title;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}

以下是如何在Android Studio或我相信的任何其他IDE中实现:

1.创建新类:(右键单击包-->新建-->Java类
2.说出你的班级名称 创建您的实例:

private class Task {

//Instantiate your global variables
private String id;
private String title;

}
3.在类文件中单击鼠标右键-->生成-->获取器和设置器-->选择需要获取器和设置器的变量,就这样

您的类应该如下所示:

public class Task {

    //Instantiate your global variables
    private String id;
    private String title;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}

如果你是android新手,知道swift,你应该试试kotlin,因为它非常相似

在Kotlin中,您的代码可能类似于:

class Task (taskDict: HashMap<String, Any>) {

    var id: String = ""
    var title: String = ""

    init {
        // Task
        val taskObject = taskDict["task"] as HashMap<String, Any>?

        if (taskObject != null) {
            val id = taskObject["_id"] as String? ?: ""
            val title = taskObject["_object"] as String? ?: ""

            this.id = id
            this.title = title
        }

    }
}
类任务(taskDict:HashMap){
变量id:String=“”
变量标题:String=“”
初始化{
//任务
val taskObject=taskDict[“任务”]作为HashMap?
if(taskObject!=null){
val id=taskObject[“\u id”]作为字符串??”
val title=taskObject[“_object”]作为字符串??”
this.id=id
this.title=标题
}
}
}

如果你是android新手,并且知道swift,你应该尝试一下kotlin,因为它非常相似

在Kotlin中,您的代码可能类似于:

class Task (taskDict: HashMap<String, Any>) {

    var id: String = ""
    var title: String = ""

    init {
        // Task
        val taskObject = taskDict["task"] as HashMap<String, Any>?

        if (taskObject != null) {
            val id = taskObject["_id"] as String? ?: ""
            val title = taskObject["_object"] as String? ?: ""

            this.id = id
            this.title = title
        }

    }
}
类任务(taskDict:HashMap){
变量id:String=“”
变量标题:String=“”
初始化{
//任务
val taskObject=taskDict[“任务”]作为HashMap?
if(taskObject!=null){
val id=taskObject[“\u id”]作为字符串??”
val title=taskObject[“_object”]作为字符串??”
this.id=id
this.title=标题
}
}
}

Manuel解析将与您在Swift中所做的相同。似乎您只需要一个带有id和标题的模型类。并确保其中没有一个返回
null
,对吗?嗨,阿贝德,当您刚接触Android时,不要浪费时间学习Java,使用Kotlin。语法与Swift几乎相同,并且仍然与Java兼容。1:粘贴Json文本//查看右侧并执行以下步骤。2:目标语言:Java(选择您的语言)3:源类型:JSON模式4:注释样式:无5:标记取消选中除包含getter和setters之外的所有复选框6:单击预览您可以复制和粘贴,而且您可以根据语言导出为类。@DenisLoh谢谢Denis,我刚刚为Kotlin注册了一门课程。Manuel解析将与您在Swift中所做的相同。看起来像您吗只需要一个带有id和标题的模型类。并确保其中没有一个返回
null
,对吗?Hi Abed,当你刚接触Android时,不要浪费时间学习Java,使用Kotlin。语法与swift几乎相同,并且仍然与Java兼容。1:粘贴Json文本//查看右侧并执行以下步骤。2:目标语言:Java(选择您的语言)3:源类型:JSON模式4:注释样式:无5:标记取消选中除包含getter和setters之外的所有复选框6:单击预览您可以复制和粘贴,而且您可以根据语言导出为类。@DenisLoh谢谢Denis,我刚刚为Kotlin注册了一门课程。谢谢,我想既然我是初学者,最好切换到正如其他人所建议的那样,Kotlin。谢谢你,我认为因为我是一个初学者,所以最好按照其他人的建议改用Kotlin。