0

匿名クラス内からプライベート メンバー変数にアクセスするための最初の修正案は次のとおりです。

「foo」の可視性を「デフォルト」に変更します

私は個人的に、Java のデフォルトのパーミッションの非明示的な性質が好きではありませんでした。さらに、警告を排除する最も制限的なアクセス許可が必要です。

理想は、Java に「ファイル プライベート」レベルのアクセス許可があるが、そうでない場合です。

私の質問は、それが可能かどうか、そしてEclipseが提案する修正を「デフォルト」ではなく「保護」に変更するにはどうすればよいですか?

4

2 に答える 2

1

あなたの質問は矛盾しています。default可視性修飾子は、修飾子よりも制限的protectedです。それが日食がそれを示唆している理由です。その推奨値を使用する必要があります。

フィールドのサブクラスを作成するためにフィールドに protected 修飾子が必要な場合、Eclipse はまさにそれを提案します。したがって、より長い開発期間中に、最初に同じフィールドの修飾子をデフォルトに変更し、次に保護に変更することができますが、デフォルトで保護するべきではありません。

高品質のソース コードを作成したい場合は、言語機能に対する個人的な好みは、確立されたベスト プラクティスやコーディング ガイドラインよりも優先度を低くする必要があります。

于 2013-03-29T06:51:30.337 に答える
0

独自の修正を追加することはできますが、クイック修正を変更する簡単な方法はありません。

この質問を参照してください:プライベートではなくデフォルトで保護されたJavaメソッドを作成するようにEclipseを構成するにはどうすればよいですか?

Poor Man's Quick Fix Eclipse プラグインがありますが、それは 2008 年のもので、私は試していません。

于 2013-03-28T18:56:40.873 に答える