JSF.UNENCAPSULATED.GLOBAL

カプセル化されていないグローバルデータは避ける必要があります。

理論的根拠

グローバルデータは、データについてアクセス保護が行われないため危険です。

注意: 複数のクライアントが単一のリソースへのアクセスを必要とする場合、そのリソースへのアクセスを管理するクラスにそのリソースをラップする必要があります。たとえば、無制限アクセスを禁止する意味的制御を提供できます (シングルトンや入力ストリームなど)。

例 1

コピー
  int32 x=0; // Bad: Unencapsulated global object.
  
  class Y {
      in32 x;
  public
      Y(int32 y_);
      int32 get_x();
      void set_x();
  };
 
 Y y (0); // Bad: Unencapsulated global object.

カプセル化されていないグローバルデータは危険である可能性があるため、避ける必要があります。get および set メソッドのみを持つオブジェクトや、各属性の get メソッドと set メソッドはカプセル化されているとは見なされないことに注意してください。