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