代码之家  ›  专栏  ›  技术社区  ›  Abed Naseri

创建Java模型类

  •  0
  • Abed Naseri  · 技术社区  · 6 年前

    嗨,我对Android开发很陌生,我想做一个 model 为了我 object 要从中分析的任务 JSON 我也做了同样的事 Swift 但在 Java 我对所有的能手、二传手等都很困惑。

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

    任务.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如果 int .

    感谢您的帮助。

    3 回复  |  直到 6 年前
        1
  •  2
  •   Quinn    6 年前

    如果你对Android还不熟悉,而且知道斯威夫特,你应该尝试一下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
            }
    
        }
    }
    
        2
  •  1
  •   Man    6 年前

    您的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;
            }
        }
    
        3
  •  1
  •   Red M    6 年前

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

    1、创建一个新类:(右击包)&新的-gt;Java类
    2.说出你的班级名称 创建实例:

    private class Task {
    
    //Instantiate your global variables
    private String id;
    private String title;
    
    }
    

    3.右键单击类文件-->生成-->getters&setters-->选择要getters和setters用于的变量,就这样!

    你的班级应该是这样的:

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