2011-12-30 4 views
5

ホルダークラスの作成、ちょうどattritutesのクラス、メソッドの取得とメソッドの設定は自動生成できると思います。私は、Eclipseが最近の「標準的な」Java IDEであることを理解しています。 Eclipseはこれをしますか?他のIDEを実行しますか?Get&Setメソッドの自動生成?

私は、HashMapsを使用する代わりに、専用のデータ保持クラスを作成する唯一の理由は、データ型を混在させることです。データを挿入するときにデータに何かをしたいときに使用します。それを検索する。思考?

答えて

20

はい。 Eclipseはこれを行います。セッター/ゲッターを生成するには、パッケージエクスプローラーでクラスを選択し、右クリック - >ソース - >ゲッター/設定の生成をクリックします。

ネイビーもこれを行います。あなたのクラスのどこかを右クリック - >コードを挿入 - >セッター/ゲッター。

実装の詳細をカプセル化するためにこれを行います。あなたは、現在のIDEは、setterメソッドとgetterメソッドの生成をサポートし、より説明Why use getters and setters

+0

を生成するEclipseはまた、クイックフィックスでオプション「のためのゲッターとセッターの作成」を提供しますフィールドのメニューです。何かのクイックフィックスメニューは、その上にカーソルを置いてcontrol-1(Macではcommand-1)を押すと表示されます。 –

0

IntelliJ IDEAはゲッターとセッターを生成することもできますが、これはEclipse(flamesuite on!)よりはるかに優れています。データ保持クラスは、ラッパークラス(Integer)の代わりに値(int)を保持するプリミティブを使用できるので、HashMapsよりもメモリ効率が高くなります。

0
  1. はいすべて(IDEA、Eclipseの、少なくともNetbeas)を見つけることができます。

  2. POJOには単純なハッシュマップを使用することに比べて多くの利点があると思います。その検証をサポートするフレームワークがあるので、簡単にデータベーステーブルにマッピングすることができ、POJOクラスは明らかにあなたが動作されているドメインモデルなど、リフレクションを使用して、実行時に解析することができ...ほとんどの

0

を指定します最新のIDEには、コード生成ツールのいくつかの形式が付属しています。 Netbeansは確かにそうです。

クラスに特定のデータを保持させる場合は、検証の必要性を考慮してください。データの検証を計画していない場合(ヒント:する必要があります)、get/setメソッドをスキップしてフィールドをpublicにします。

最後に、この質問には明確な答えはありません。 Javaのビルトインコレクションは、柔軟性があり、すぐに利用できるので便利ですが、追加の検証が必要な場合は、自分でやるか、検証メソッドでコレクションをラップする必要があります。特定のデータ専用のオブジェクトは、即時検証のメリットがあり、オーバーヘッドは少なくなる可能性がありますが、これは保守するための余分なコードなので、実際にはあまり多くのクラスを使わなくても結構です。

0

Alt + Shift + Sを押し、次にR これは、右クリック - >ソース - >ゲッター/設定の生成のショートカットです。

2

ファイルを右クリックしエクリプス

でこれを試してみてください - > [ソース] - > [GetterおよびSetter

enter image description here

関連する問題