Android:我们必须手动创建模型类吗?

Too*_*ool 1 android model

我正在创建一个模型类,假设它将被称为"历史",它将与SQLite数据库进行交互.

我们是否总是必须手动为模型类创建getter/setter/fields?这个没有自动发电机吗?

模型类的示例:

package com.example.fileexplorermanager;


public class History {

    //private variables
    int _id;
    String _file_name;
    String _full_path;
    String _file_type;

    // Empty constructor
    public History(){

    }
    // constructor
    public History(int id, String _name, String _full_path, String _file_type){
        this._id = id;
        this._file_name = _name;
        this._full_path = _full_path;
        this._file_type = _file_type;

    }

    // getting ID
    public int getID(){
        return this._id;
    }

    // setting id
    public void setID(int id){
        this._id = id;
    }

    public String getFileName(){
        return this._file_name;
    }

    public void setFileName(String file_name){
        this._file_name = file_name;
    }

    public String getFullPath(){
        return this._full_path;
    }

    public void setFullPath(String full_path){
        this._full_path = full_path;
    }

    public String getFileType(){
        return this._file_type;
    }

    public void setFileType(String file_type){
        this._file_type = file_type;
    }

}
Run Code Online (Sandbox Code Playgroud)

Tam*_*seh 5

如果您使用Eclipse:Source - > Generate Getters and Setters ...


Chi*_*hah 5

更新

从Android Studio v3.0.1开始:

在Android Studio中,按ALT+ INSERT(或对于MacOS + N),您将有以下选择(包括您的解决方案!):

  • 构造函数
  • 消气
  • 二传手
  • Getter和Setter
  • equals()和hashCode()
  • 的toString()
  • 覆盖方法......
  • 实施方法......
  • 代表方法......
  • 超级方法调用(在覆盖方法内)
  • 版权
  • 应用索引API代码(在类扩展片段中不可用.)

选择所需选项并选择方法.完成!