22

Eclipseのソースメニューでフィールドのセッターとゲッターを生成できることは知っていますが、直接フィールドアクセサーを新しく作成されたメソッドの呼び出しに置き換えることができないことに非常に驚いています。

手動で検索して置き換える以外の方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

30

やり方がある。属性に焦点を合わせ、右クリックします。「リファクタリング」->「フィールドのカプセル化」を選択します。

(メニューのタイトルがそれを暗示していなくても、なぜそれが機能するのかを説明するために編集されました)

[フィールドのカプセル化]ダイアログボックスでは、ゲッター/セッターが存在しない場合は作成し、フィールドアクセスを変更してゲッター/セッターを通過します。ダイアログは既存のゲッター/セッターを自動的に検出するので、あなたが言及した要件については、それでうまくいきます。

于 2010-10-19T22:35:47.640 に答える