私は新しいAndroid
プロジェクト(Java
)に取り組んでいて、たくさんの変数を持つオブジェクトを作成しました。私はそれらすべてにゲッターとセッターを追加することを計画しているので、私は不思議に思っていました:与えられたクラスにゲッターとセッターを自動的に生成するためのショートカットはEclipse
にありますか?
目的のクラスのソースコードウィンドウにコンテキストメニューを表示します(つまり、右クリック)。それからSource
サブメニューを選択してください。そのメニューからGenerate Getters and Setters...
を選択すると、ウィザードウィンドウが表示されます。
Source -> Generate Getters and Setters...
ゲッターとセッターを作成したい変数を選択してOK
をクリックします。
Eclipse Junoでは、デフォルトで、ALT + SHIFT + S、Rを押すと、getter/setterダイアログボックスが開きます。 4つのキーをすべて押す必要があることに注意してください。
Right click -> Source -> Generate setters and getters
しかし、もっと便利にするために、 私はいつもこれをにマッピングしています ALT+SHIFT+G Windows -> Preferences -> General -> Keys
から
他のすべての答えはIDEレベルに焦点を当てているだけですが、これらはゲッターとセッターを生成するための最も効果的で洗練された方法ではありません。関連するゲッターメソッドとセッターメソッドはクラスコードを非常に冗長にします。
私がこれまでゲッターとセッターを自動的に生成するために使った最良の方法は、あなたのJavaプロジェクトでプロジェクトのlombokアノテーションを使うことです。
あなたはクラスの属性/変数の命名と定義に焦点を当てるだけで、残りはlombokが行います。これはあなたのコードを保守するのは簡単です。
たとえば、age
変数にgetterメソッドとsetterメソッドを追加する場合は、2つのlombokアノテーションを追加するだけです。
@Getter @Setter
public int age = 10;
これはそのようなコードと同じです。
private int age = 10;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
Lombokの詳細については、こちらを参照してください。 Project Lombok
ゲッターとセッターを生成する方法 -
1)PressAlt+Shift+Sそれから R
2)右クリック - >ソース - >生成ゲッターとセッター
3)ソースメニュー - > [ゲッターとセッターの生成]に移動します。
4)Windowsメニュー - > [設定] - > [一般] - > [キー](テキストフィールドにGenerate Getters&Settersを書き込む)に移動します。
5)エラー電球をクリックしてくださいフィールド - > getterとsettersを作成してください...
6)押すCtrl+3そしてテキストフィールドにゲッターとセッターを書き、オプションGenerate Getters&Settersを選択します。
if Mac OS Alt + cmd + Sを押してから、Getters&Settersを選択します。
右クリック - >ゲッターとセッターの生成はうまく機能しますが、WindowsのEclipseでキーボードショートカットを作成する場合は、次の手順に従います。
お役に立てれば!
もちろんです。
ダイアログを開くには、選択したフィールドまたはタイプの「ソース」メニューまたはコンテキストメニューから「ゲッターとセッターを生成」を使用します。 「ゲッターとセッターを生成」ダイアログに、選択したタイプのすべてのフィールドのゲッターとセッターが表示されます。メソッドはタイプのフィールドによってグループ化されています。
詳細については ヘルプドキュメント をご覧ください。
はい。コードを右クリックするとメニューがポップアップ表示されます。その横に "Source"、 "Geneters Getters and Setters"、があります。ショートカットはAlt + Shift + SとRです。システム。
同様に、適切なショートカットを入力してメインメニューの他のサブメニューに移動することもできます。メインコンテキストメニューの代わりにサブメニューに直接アクセスして、メニューから選択するか、リストから選択する別の文字を入力できます。
Mac OSの場合はAlt+Cmd+S
になります
最初にプライベートフィールドを作成することを好みます
private String field;
Eclipseは、カーソルを新しい変数の上に移動してCtrl + 1を押すことにより、変数を自動的に強調表示します。その後、Create getter and setterというメニューが表示されます。
Ctrl + 1を押すのは、次に欲しいと思うことについてもう少し知的だからです。
Alt + Shift + S + R ...を押して、ゲッターまたはセッター、あるいはその両方を生成する必要があるすべてのフィールドのみを選択します。
Lombok として知られている利用可能なオープンソースのjarファイルがあります、あなたは単にjarを追加してから @ GetterであなたのPOJOに注釈を付けます&@Setter 自動的にゲッターとセッターを作成します。
これとは別に、 @ ToString 、 @ EqualsAndHashCode のような他の機能を使用することができます。そしてあなたのアプリケーションからVanillaコードを削除するその他の可愛いもの
Eclipse>ソース>ゲッターとセッターの生成
** Eclipse Ideで
セッターとゲッターの両方を生成するために - > alt + shift + s + rそしてAlt AそしてそれからOKをクリックする。
ゲッターのみを生成するには - > alt + shift + s + rを押してからgを押し、次にOKボタンをクリックします。
セッターのみを生成するには - > alt + shift + s + rを押してからlを押し、次にOKボタンをクリックします。**
ゲッターとセッターを生成したいプロパティを右クリックして選択します。
Source -> Generate Getters and Setters...
1)ウィンドウ - >設定 - >一般 - >キー
2)command
"ゲッターとセッターの生成"を選択します
3)Binding
で、ショートカットを押して使います(likeAlt + Shift + G)
4)適用をクリックしてください。
あなたのPojosにはProject Lombokまたはそれ以上のKotlinを使用してください。
(また、あなたの履歴書にKotlinを追加するために;))
この :
public class BaseVO {
protected Long id;
@Override
public boolean equals(Object obj) {
if (obj == null || id == null)
return false;
if (obj instanceof BaseVO)
return ((BaseVO) obj).getId().equals(id);
return false;
}
@Override
public int hashCode() {
return id == null ? null : id.hashCode();
}
// getter setter here
}
public class Subclass extends BaseVO {
protected String name;
protected String category;
// getter setter here
}
これになるだろう:
open class BaseVO(var id: Long? = null) {
override fun hashCode(): Int {
if (id != null)
return id.hashCode()
return super.hashCode()
}
override fun equals(other: Any?): Boolean {
if (id == null || other == null || other !is BaseVO)
return false
return id.hashCode() == other.id?.hashCode()
}
}
@Suppress("unused")
class Subclass(
var name: String? = null,
var category: String? = null
) : BaseVO()
あるいはKotlinの "data"クラスを使ってください。あなたは、さらに少ないコード行を書くことになるでしょう。