首页 > 解决方案 > 创建 Java 模型类

问题描述

嗨,我对 Android 开发很陌生,我想model为我的object任务做一个将被解析的任务JSON,我做了同样的事情,SwiftJava我对所有的 getter、setter 等感到很困惑。

这是我想用 Java 实现的一段 Swift 代码。

任务.swift

class Task{
// from the Task
var _id: String!
var _title: String!

var id: String{
    if _id == nil{
        _id = ""
    }
    return _id
}

var title: String{
    if _title == nil{
        _title = ""
    }
    return _title
}

init(taskDict: [String: AnyObject]){
    // Task
    if let taskObject = taskDict["task"] as? [String: AnyObject]{
        if let id = taskObject["_id"] as? String{
            self._id = id
        }
        if let title = taskObject["title"] as? String{
            self._title = title
        }
   }
}

我想像上面那样处理输出,我检查它是否null返回一个空string或 0 if int

任何帮助表示赞赏。

标签: javaandroidclass

解决方案


您的 java Task 类将如下所示:

 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;
        }
    }

推荐阅读