IntelliJ IDEA 2026.1 Help

toString() 生成設定ダイアログ

コード | 生成 - toString() - 設定

設定タブ

項目

説明

コード生成で完全修飾クラス名を使用する ($classname)

このチェックボックスが選択されている場合、ダンプされたクラス名はそれらのパッケージ名を含みます。 (Velocity テンプレート$classname 変数)

コード生成で getter を有効にする ($method)

このチェックボックスをオンにすると、コードジェネレーターは Velocity マクロ言語で $methods 変数を持ちます。

例 2 を参照してください。

生成されたメソッドにキャレットを移動する

このチェックボックスをオンにすると、キャレットは生成された toString() メソッドにスクロールします。

要素をソートする

このチェックボックスをオンにすると、メンバーは選択された順序(昇順または降順)でソートされます。

メソッドがすでに存在する場合

このセクションでは、デフォルトの競合解消ポリシーを選択します。

  • 確認する: toString() メソッドがすでに存在する場合は、このオプションを選択して確認を求めます。

    IntelliJ IDEA はダイアログ 既存の toString メソッドを置き換える を表示します。

    はい の答えは、既存のメソッドの代わりに新しい toString() メソッドを生成します; いいえ の答えは、重複するメソッドを作成します。

  • 既存を置換: 既存の toString() コードを自動的に置き換えるには、このオプションを選択してください。

  • 重複するメソッドの生成 :このオプションを選択すると、 toString() メソッドを複製します。新しいメソッドの名前は toString() になります。既存のコードは消去されません。

挿入する場所

このセクションでは、生成された toString() メソッドを挿入する場所を選択します。 可能なオプションは以下のとおりです。

  • キャレット位置

  • equals() と hashCode() の後 :生成された toString() メソッドは、Java クラスにequals/hashCode が存在する場合は、その後に挿入されます。存在しない場合は、新しいメソッドが現在のキャレット位置に挿入されます。

  • クラスの末尾: 生成された toString() メソッドが最後のメソッドとして挿入されます。

除外

このセクションでは、 toString() メソッド生成から除外する要素の横にあるチェックボックスを選択します。

  • 定数フィールドを除外する: このチェックボックスが選択されている場合、定数はコードジェネレーターの利用可能なフィールドの一部にはなりません。

  • static フィールドを除外する: このチェックボックスがオンになっている場合、静的修飾子を持つフィールドは、コードジェネレーターで使用可能なフィールドの一部になりません。

  • 一時フィールドを除外する: このチェックボックスがオンになっている場合、一時的な修飾子を持つフィールドは、コードジェネレーターで使用可能なフィールドの一部になりません。

  • 列挙型フィールドを除外する: このチェックボックスが選択されている場合、 enum (JDK1.5) タイプのフィールドは、コードジェネレーターで使用可能なフィールドの一部になりません。

  • ロガーフィールドを除外する (Log4j、JDK ログ、Jakarta Common Logging): このチェックボックスが選択されている場合、Log4j Logger、Java JDK Logger、または Jakarta Commons Logger のいずれかのフィールドは、コードジェネレーターで使用可能なフィールドの一部になりません。

  • 名前でフィールドを除外する(正規表現): このチェックボックスが選択されている場合、IntelliJ IDEA はフィールド名に対して正規表現の照合を実行します。 結果が true の場合、そのフィールドはコードジェネレーターで使用できるフィールドの一部ではありません。

  • 型名でフィールドを除外する(正規表現): このチェックボックスが選択されている場合、IntelliJ IDEA はフィールドタイプ名 (完全修飾名) に対して正規表現の照合を実行します。 結果が true の場合、フィールドはコードジェネレーターで使用可能なフィールドの一部にはなりません。

  • 名前でメソッドを除外する(正規表現): このチェックボックスが選択されている場合、IntelliJ IDEA はメソッド名に対して正規表現の照合を実行します。 結果が true の場合、そのメソッドはコードジェネレーターで使用できるメソッドの一部ではありません。

  • 戻り値の型の名前でメソッドを除外する(正規表現): このチェックボックスが選択されている場合、IntelliJ IDEA はメソッドの戻り値の型名 (完全修飾名) に対して正規表現の照合を実行します。 結果が true の場合、そのメソッドはコードジェネレーターで使用できるメソッドの一部ではありません。

テンプレートタブ

このページを使用して、 toString() メソッドの生成に使用する Velocity テンプレートのリストを表示および管理します。

テンプレートツールバー

項目

説明

このボタンをクリックすると、使用可能なテンプレートのリストに新しいエントリが作成されます。 新しいエントリが追加されたら、対応するテンプレートを作成します。

このボタンをクリックすると、使用可能なパターンのリストから選択したユーザー作成のエントリを削除できます。 あらかじめ定義されたテンプレートは削除できません。

このボタンをクリックすると、既存のテンプレートのコピーが作成されます。

Velocity テンプレートで使用される変数

変数

戻り値

説明

$classname

String

クラスの名前(クラス名が設定で選択されている場合は、クラス名を修飾することができます)。

$FQClassname

String

@deprecated ($class.qualifiedName を使用します) - クラスの完全修飾名

$fields

java.util.List

FieldElement オブジェクトのリスト

$methods

java.util.List

MethodElement オブジェクトのリスト

$members

java.util.List

FieldElement オブジェクトと MethodElement オブジェクトの両方のリスト

$member

要素

Element オブジェクト

$member.accessor

String

フィールドまたはメソッドのアクセサーです。 フィールドの場合は $ field.name 、メソッドの場合は $ method.methodName です。

$member.typeName

String

型のクラス名 (オブジェクト、文字列、リストなど)

$member.typeQualifiedName

String

型の修飾クラス名 (java.lang.Object、java.lang.String、java.uti.List など)

$member.array

boolean

型が配列型かどうかをチェックします(プリミティブ配列またはオブジェクト配列のいずれか)。

$member.primitiveArray

boolean

型がプリミティブ配列型かどうかを調べる (int []、short []、float [] など)

$member.objectArray

boolean

型が Object 配列型(Object []、String [] など)かどうかを判定します。

$member.stringArray

boolean

型が String 配列型かどうかを調べます (String [])

$member.collection

boolean

タイプが java.util.Collection から割り当て可能かどうかをチェックします。

$member.list

boolean

型が java.util.List から代入可能かどうかをチェックします

$member.map

boolean

型が java.util.Map から代入可能かどうかをチェックします

$member.set

boolean

タイプが java.util.Set から割り当て可能かどうかをチェックします

$member.primitive

boolean

型がプリミティブ型かどうかを調べる (int、char、float など)

$member.modifierStatic

boolean

型に静的修飾子がありますか?

$member.modifierPublic

boolean

型に public 修飾子がありますか?

$member.modifierProtected

boolean

型に保護された修飾子がありますか?

$member.modifierPackageLocal

boolean

型に package-local 修飾子がありますか?

$member.modifierPrivate

boolean

型にプライベート修飾子がありますか?

$member.modifierFinal

boolean

型には final 修飾子がありますか?

$member.string

boolean

型は java.lang.String から代入可能ですか?

$member.numeric

boolean

型は java.lang.Numeric か、byte、short、int、long、float、double のプリミティブ型から割り当てることができますか?

$member.object

boolean

タイプは java.lang.Object から割り当て可能ですか?

$member.date

boolean

タイプは java.util.Date から割り当て可能ですか?

$member.calendar

boolean

タイプは java.util.Calendar から割り当て可能ですか?

$member.boolean

boolean

型は java.lang.Boolean またはプリミティブブール値から代入可能ですか?

$field

FieldElement

FieldElement オブジェクト

$ field.name

String

フィールドの名前。

$field.modifierTransient

boolean

フィールドに一時的な修飾子がありますか?

$field.modifierVolatile

boolean

フィールドには揮発性修飾語がありますか?

$field.constant

boolean

フィールドは定数型ですか? (静的修飾子があり、名前が大文字のみの場合)

$field.matchName(regexp)

boolean

フィールド名に一致する正規表現を実行します。

$field.enum

boolean

このフィールドは列挙型ですか ?

$method

MethodElement

MethodElement オブジェクト

$method.name

String

この変数は、次のいずれかを返します。

  • この getter メソッドが扱うフィールドの名前

  • メソッドがフィールドをカバーしていない場合のメソッド名 'getFoo'

$ method.methodName

String

メソッドの名前(getFoo)。

$method.fieldName

String

この getter メソッドが扱うフィールドの名前 - メソッドがフィールドの getter でない場合は null

$method.modifierAbstract

boolean

このメソッドは抽象メソッドですか?

$method.modifierSynchronized

boolean

このメソッドは同期メソッドですか?

$method.returnTypeVoid

boolean

このメソッドは void メソッドですか(何も返しません)?

$method.getter

boolean

これは getter 方式ですか?

$method.matchName(regexp)

boolean

メソッド名に一致する正規表現を実行します。

$method.deprecated

boolean

このメソッドは推奨されていませんか?

$class

ClassElement

ClassElement オブジェクト

$class.name

String

クラスの名前

$class.matchName(regexp)

boolean

クラス名に一致する正規表現を実行します。

$class.qualifiedName

String

クラスの完全修飾名

$class.hasSuper

boolean

クラスにスーパークラスがありますか? (別のクラスを拡張しますが、java.lang.Objectを拡張することはスーパークラスを持つこととはみなされません)

$class.superName

String

スーパークラスの名前 (スーパークラスがない場合は空)

$class.superQualifiedName

String

スーパークラスの完全修飾名 (スーパークラスがない場合は空)

$class.isImplements("interfaceName")

boolean

クラスが指定されたインターフェースを実装しているかどうかを判定します。 いくつかのインターフェースの名前を確認するには、名前をコンマで区切ります。

$class.implementNames

String []

クラスが実装するインターフェースのクラス名を返します。 クラスがインターフェースを実装していない場合は、空の配列が返されます。

$class.isExtends("className")

boolean

クラスが指定されたクラス名のいずれかを拡張しているかどうかを確認します。 複数のクラス名を確認するには、名前をコンマで区切ります。

$class.exception

boolean

このクラスは例外クラスですか(Throwable を拡張しますか? )

$class.deprecated

boolean

このクラスは推奨されていませんか?

$class.enum

boolean

このクラスは enum クラスですか?

$class.abstract

boolean

このクラスは抽象クラスですか?

出力変数

出力変数はVelocityテンプレートで可能です(変数はVelocityコンテキストに保存されます):OutputパラメータはVelocityコンテキストが実行されて作成された後、生成アクションで利用可能になります。

$autoImportPackages

String

自動的にインポートされるべきパッケージ名。 コンマを使用してパッケージ名を区切ります。

使い方

2026 年 3 月 30 日