このリンクOBJ10-J を使用しています。public static nonfinal フィールドを使用しないでください。
public static フィールドへのアクセスはセキュリティ マネージャによってチェックされないため、クライアント コードは簡単に public static フィールドにアクセスできます。
それは実際にはどういう意味ですか?つまり、セキュリティ マネージャからエスケープするということは何を意味するのでしょうか?
field がfinalおよびpublic
ではないという理由だけでそれを意味しているのであれば、なぜfinal 以外のインスタンスpublic
フィールドが対応するフィールドと異なるstatic
のでしょうか? (コードのセキュリティに関する限り)
私はこの質問をしてきましたが、セキュリティに関する言及は見たことがありません。静的変数はなぜ悪と見なされるのですか
public
クラスのpublic static
フィールドはどこからでもアクセスできるので、public
インスタンス フィールドにもアクセスできるので、違いはどこにあるのでしょうか? 非最終 public
インスタンス フィールドがセキュリティ上の問題ではなく、存在するのはなぜstatic
ですか?