equals() と hashCode() 生成ウィザード
このウィザードを使用して equals() および hashCode() メソッドを生成するを実行します。
項目 | 説明 |
---|---|
ページ 1 | |
テンプレート | 定義済みの velocity テンプレートを選択するか、 |
equals() メソッドのクラス型比較 | メソッド内で生成する式を選択します。疑問符アイコンの上にマウスを置くと、各式を使用する利点と欠点を説明するツールヒントが開きます。 instanceof 式
getClass()
|
可能な場合は getter を使用する | このチェックボックスをオンにすると、 次へをクリックして次のページを開きます。 |
ページ 2 | |
equals() に含めるフィールドの選択 | 同等性を判断するために使用する必要があるフィールドを選択します。選択した各フィールドの値が比較され、ここで指定されたすべてのフィールド値が等しい場合にのみ、オブジェクトは等しいと見なされます。 次へをクリックして次のページを開きます。 |
ページ 3 | |
hashCode() に含めるフィールドの選択 | ハッシュコードを生成するフィールドを選択します。equals() メソッドに含まれているフィールドのみがハッシュコードの作成に参加できることに注意してください。これらのフィールドはすべてデフォルトで選択されていますが、必要に応じて選択を解除できます。 次へをクリックして次のページを開きます。 |
ページ 4 | |
すべての非 NULL フィールドの選択 | このページは、選択したフィールドのいずれかが非プリミティブ型の場合、不要なチェックの生成を避けるために表示されます。つまり、これらのフィールドのいずれかのチェックボックスが選択されている場合、そのフィールドには null 値が設定されないものとみなされ、生成されたメソッドにはそのようなチェックは含まれません。 完了をクリックしてウィザードを完了し、equals() メソッドと hashCode() メソッドを作成します。 |
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.2/generate_equals_and_hashCode.png)
コードの生成
IntelliJ IDEA は、共通のコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルの作成時に使用されるファイルテンプレート、コンテキストに基づいて異なる方法で適用されるカスタムまたは定義済みのライブテンプレート、さまざまなラッパー、文字の自動ペアリングのいずれかです。さらに、IntelliJ IDEA はコード補完および Emmet のサポートを提供します。このトピックでは、Java に固有の標準コード構成 (コンストラクター、メソッドのオ...
![](https://pleiades.io/icons/idea.png)
テンプレートダイアログ
このページを使用して、使用可能なテンプレートのリストから既存のベロシティテンプレートを選択するか、カスタムテンプレートを作成します。詳細については、「カスタムコード生成テンプレート」を参照してください。このアイコンをクリックすると、新しいカスタムテンプレートが追加されます。作成したカスタムテンプレートを削除するには、このアイコンをクリックします。このアイコンをクリックすると、既存のテンプレートがコピーされます。Equals テンプレートこの領域には、選択したテンプレートののコードサンプルが表示さ...