2016-04-29 6 views
2

クラスの新しい属性が表示されないようにしたいと思っています。 javaの場合は、属性の前にプライベートを入れることができます。しかし、私にとっては標準的なので、Eclipseのコード補完やエラーアラートの警告を使ってこの設定を自動化したいと考えています。クラス内の属性を非公開にすることを避ける方法

私はEclipseを設定して、クラスのすべての属性を非公開にすることができます。

どのように私は次のように私は常にプライベート入力することを保証し、さらに、Eclipseはできますか

package Test; 

public class Test { 
    String test; 
} 

を次のように入力したことがないことを保証Eclipseはできますか?

package Test; 

public class Test { 
    private String test; 
} 

答えて

1

私はEclipseがプライベートフィールドを強制する方法がわかりません。パッケージの可視フィールドは完全に有効なので、Eclipseはそれらを作成できないようにしてはいけません。

私はこのシナリオであなたを助ける2つの方法を見ています。

  1. あなたはそれを作成した後は、あなたのコードを確認することができます。 Unnecessary Code Detector pluginを使用してコードの不要なコードを確認してください。これにより、コードで必要とされるよりも大きな可視性を持つすべてのフィールドに警告が追加されます。

  2. Eclipse Code Recommenders Snipmatchでコードスニペットを作成できます(一部のEclipseパッケージにバンドルされていますが、既にEclipseにインストールされていない場合は、marketplaceから入手してください)。オープンウィンドウ>表示の表示>その他...>コードの推薦者>スニペットスニペットを追加...を選択します。プライベートフィールドを作成するスニペットを自分自身で定義します。 メタデータタブで

    、入力、例えば「プライベートフィールド」と説明(例: "プライベートフィールドを作成する"。 の位置はで、「Java type members」を選択します。これにより、このスニペットがフィールドを作成できる場所(メソッド本体にはない)でのみ使用できるようになります。他のフィールドは空白のままにします。

    Snippet editor metadata tab

    生ソースタブに切り替えて、入力private ${type} ${name};。スニペットを保存します。

    フィールドを作成する場所にカーソルを置き、CTRL + ALT + SPACEと入力し、「プライベートフィールド」と入力します。入力を押してスニペットを選択します。これで専用修飾子が挿入され、これらのオプションをタブで移動してフィールドのタイプと名前を指定できるようになりました。あなたがフィールドを作成するこの方法に慣れたら

    Snipmatch completion

    、それはあなたが修飾子を決して忘れないことを確認します。必要に応じて、他の可視性のためのスニペットを作成することもできます。

    詳細については、Snipmatchのmanualを参照してください。免責事項:私はSnipmatchの開発者の一人です。

+0

ありがとうございます!これは私の質問に答えました。 –

+0

私の答えを受け入れるように注意してください。これを行うには、上下の矢印の下にある灰色のチェックマークをクリックします。 –

関連する問題