[Javaの] Loggerはなぜ静的および最終を使用して定義しますか?

プライベート静的最終ロガーロガー= LoggerFactory.getLogger(ShiroConfig.class)。

(1)リソース使用率の考慮を、ロガーコンストラクタ引数クラスがロガーとすることができる限り、クラス構造体を区別するためにログに応じたクラス、ロガーが決定されており、それは静的です

(2)最終的には、そうでない場合、ログは、説得力の記録を提供しないであろう、それが唯一の記録クラスLoggerクラスの情報を表し、プログラミングの習慣を表します

  • static final、ロガー不変変数として定義され、速く読むスピード
  • 最終修正表現は、定数を変更することはできません。静的変数は、すべての時間がもっとして廃棄物ロガーのメモリを作成する場合は、スペースを節約し、多くの場合は、一度だけ作成どんなに新しいを作成しないように変更されています
  • 一つだけ、フィールドの各クラスの静的フィールドとして定義される。そして、それぞれのオブジェクトは、すべてのインスタンスフィールドの独自のコピーを持っています。、省スペースと効率の両方を持つ静的な変更は良いです。この最終ロガーは、もはや他のオブジェクトのロガーを指していません

 

おすすめ

転載: www.cnblogs.com/jxd283465/p/11726678.html