web-dev-qa-db-ja.com

Intellij Idea javadocテンプレートをどのように構成しますか?

私はいくつかの方法があります:

public int getSomeField()

このようなjavadocを生成したい:

/**
* Gets {someField}
*
* @return value of {someField}
*/

ここで、{someField}はフィールド名のプレースホルダーです。 Intellij Idea用にこのテンプレートを作成することは可能ですか(ライブテンプレートの場合もあります)?

23
Cherry

生成メニューを表示します(MacではCmd + N、WindowsではAlt + Insert)

Generate menu

右上隅の省略記号をクリックします。

Generate Getters menu

左上隅のプラスをクリックして、新しいテンプレートを作成します。 Create new template dialog

古いテンプレートの内容を新しいテンプレートにコピーし、次の行をその上部に追加します。

/**
* Gets $field.name
*
* @return value of $field.name
*/

enter image description here

ここで、getterを生成するときに「新しいテンプレート」を使用し、JavaDocを使用してgetterを取得する必要があります。

Select New Template

enter image description here

24
Will Humphreys

メソッドの上にキャレットを置くことによってJavadocを生成します。次に、/**と入力して押します Enter

残念ながらテンプレートは変更できず、そのためのリクエストがあります: http://youtrack.jetbrains.net/issue/IDEA-28206

9
maba

これでほとんどの方法が得られます。

File | Settings... | Live Templates

緑色のプラス記号を押して、新しいカスタムテンプレートを追加します。

略語:getter

テンプレートテキスト:

/**
 * Gets $FIELD$
 *
 * @return value of $FIELD$
 */
public $RET$ get$FIELD$()
{
    $END$
}

Javaで適用可能:declaration

メソッドを入力する場所にgetterと入力し、tabを完了します。

唯一の欠点は、$FIELD$の最初の文字をget$FIELD$で大文字にする方法がわからないことです。

以下は参考画像です。

IntelliJ Template "getter"

7
kuporific

JavaDocを生成する場合afterメソッドが(/**を使用して)作成された場合、現在これをカスタマイズする方法はありません。問題に投票 IDEA-97658:Edit template for javadoc stub これを実装したい場合。

1
Sebastian

確かに、そのようなjavadocのライブテンプレートを追加できます。これを行う最も簡単な方法は、コメント全体を選択して「ライブテンプレートとして保存」アクション([ツール]メニュー)を呼び出すことです。詳細は http://www.jetbrains.com/phpstorm/webhelp/creating-and-editing-live-templates.html を参照してください。

0
Peter Gromov

MethodName()式を試しましたが、これはメソッド内でのみ機能し、メソッドの外側のjavadocが必要です。

0
Steef