3

私は Eclipse のクイックフィックスが大好きです。「パラメーターを新しいフィールドに割り当てる」をよく使用しますが、最終的なキーワードを含めないように微調整したいと思います。(GWT RPC は最終フィールドをシリアライズしません。私は現在、多くの GWT RPC を実行しています。)

このクイックフィックスを制御する設定が見つかりませんでした。不足している設定はありますか、それともプラグイン開発ドキュメントを詳しく調べて、独自の「非最終フィールド」クイックフィックスを作成する必要がありますか?

私はEclipse 3.4を使用しています

更新 - 構成オプションに焼き付けられていないように見えるため、マーカー解決拡張ポイントに関する回答を承認済みとしてマークしました。

4

5 に答える 5

2

Java エディタの Eclipse 保存アクションを使用します。

[ウィンドウ] --> [設定] --> [Java] --> [エディタ] --> [アクションの保存] に移動します [保存時に選択したアクションを実行する] にチェックマークを付けます [追加アクション] にチェックマークを付けます 次のアクションを追加します [最終修飾子をプライベート フィールドに追加する]

添付のスクリーン ショットを参照してください。

Eclipse 保存アクション

于 2013-07-12T10:30:52.213 に答える
0

"Poor Man's Quick Fix" ( http://www.jave.de/eclipse/poormansquickfix/index.html ) プラグインも調べてみてください。しばらく前に使用しましたが、必要な調整が可能になる場合があります。まだ動作することは保証できません...申し訳ありません。

于 2009-07-24T17:35:24.923 に答える
0

OK、これはばかげていますが、

Quickfix は、コンストラクターのパラメーターから作業している場合にのみ最終的なものにします。単純な関数のパラメーターから、非最終的なものにします。したがって、コンストラクターを非コンストラクターにする (名前を変更して戻り値の型を指定する) か、すべてのパラメーターを新しい関数に渡して、関数でクイックフィックスを実行することができます。次に、コンストラクターに戻すか、関数をインライン化します。

私が言ったように、ホーキーですが、少なくとも簡単です。

于 2009-07-24T17:43:20.383 に答える
0

最近Eclipse 3.4に切り替えたので、「最終」メンバーの問題に遭遇しました。

Eclipse 3.4 には新しい動作があり、private メンバーが変更可能でない場合 (たとえば、setter が宣言されていない場合など)、(そのキーワードなしで入力した場合でも) プライベート メンバーを final に変更します。

多分消せる…

于 2009-07-30T22:18:23.443 に答える
0

それほど簡単ではない方法は、org.eclipse.ui.ide.markerResolution 拡張ポイントを拡張することです。

<extension point="org.eclipse.ui.ide.markerResolution">
      <markerResolutionGenerator
         markerType="org.eclipse.core.resources.problemmarker"
         class="org.eclipse.escript.quickfix.QuickFixer"/>
</extension>

詳細については、Eclipse Wikiを参照してください。

于 2009-07-23T05:20:48.847 に答える