私はこれを探してみましたが、正直なところ、実際に検索する用語は私を逃れています。小さなコードスニペットの後に質問が続きます。
Public class Person {
String firstName;
String lastName;
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getFirstName() {
return firstName;
}
...
}
この人物オブジェクトを使用する別のオブジェクト Intellijのすべてのセッターメソッドを拡張できるようにしたいと思います。
public class PersonAssembler {
public static Person assemblePerson(SomeOtherObject someOtherObject) {
Person person = new Person;
//intellj would provide this below.
person.setFirstName();
person.setLastName();
//end of what intellj provides.
return person;
}
これも可能ですか?キーボードショートカットなどに目を通しました。しばらくの間、intellijを使用していました。
私は列編集モードを望んでいました。その後、コード補完と複数の補完を選択するためのShift +下矢印を期待していましたが、運はありませんでした。驚くことではありません。 GUIでそれを書くのは嫌です。
編集:私はいくつかの説明を追加し、正直にこの質問を忘れました。慎重に読んだ場合、答えは実際の質問とは関係ありません。コンテキストメニューの生成とは言いません。
これは古い質問ですが、誰かを助けるかもしれません。
また、「シングルクリック」アクションではありませんが、...
従うべき手順:
person.
各クラスの先頭と()
最後に。プロジェクトで、入力画面の任意の場所を右クリックし、「生成...」をクリックしてから「Getter and Setter」をクリックします。次に、Ctrlキーを押しながら、ゲッターとセッターを作成するフィールドをクリックし、[OK]をクリックします。
ゲッターセッターを作成するためのショートカットはAlt+Insert
Intellijで。
IntelliJでこれを行う方法はわかりませんが、Javaでこれらの種類のものを非常にスムーズにするフレームワークにリンクします:Project Lombok
コードを例にとると、次のようになります。
public class Person {
@Setter
@Getter
String firstName;
String lastName;
}
それを修正するintellijのプラグインがあり、迷惑な警告も表示されません。
このプラグインは役立つかもしれません GenerateAllSetter
押す CTRL + ENTER
使用したい場所で、セッター呼び出しを生成します。
ここに私のプラグインがあります genSets
Foo foo = new Foo();
このようなコード
foo.allSet
生成します
foo.setName();
foo.setAge();
foo.setBar();
foo.setTest();
foo.setLike();