1

私はモデルクラスを作成しています。たとえば、SQLiteデータベースと相互作用する「履歴」と呼ばれるものです。

モデルクラスのゲッター/セッター/フィールドを常に手動で作成する必要がありますか?このための自動発電機はありませんか?

モデルクラスの例:

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

}
4

4 に答える 4

5

Eclipseを使用する場合:[ソース]->[ゲッターとセッターの生成...]

于 2013-01-08T00:28:33.643 に答える
5

アップデート

Android Studio v3.0.1から:

Android Studioでは、ALT+ INSERT(または⌘</kbd> + N for MacOS), you will have following choices (including your solution!):

  • コンストラクタ
  • ゲッター
  • セッター
  • ゲッターとセッター
  • equals()およびhashCode()
  • toString()
  • メソッドのオーバーライド...
  • メソッドの実装...
  • デリゲートメソッド..。
  • スーパーメソッド呼び出し(オーバーライドメソッド内の場合)
  • 著作権
  • App Indexing APIコード(Fragmentを拡張するクラス内では使用できません。)

必要なオプションを選択し、メソッドを選択します。終わり!

于 2015-09-24T09:53:32.063 に答える
3

Eclipseを使用している場合は、ソースファイル->ソース->ゲッターとセッターの生成...を右クリックします。ここに画像の説明を入力してください

于 2013-01-08T00:28:30.897 に答える
0

Androidが提供するものはありませんが、ORMLiteのようなサードパーティのライブラリがあります。

于 2013-01-08T00:28:51.433 に答える