Какой лучший способ исправить это предупреждение findbugs «запись в статическое поле из метода экземпляра»?

У меня есть класс, похожий на этот, и findbugz жалуется на «запись в статическое поле из метода экземпляра» ( initialize () и killStaticfield () ). Я не могу установить статическое поле в ctor.

  • Как лучше всего решить эту проблему?
  • Будет ли достаточно поместить staticField в AtomicReference?

      публичный класс Something предупреждение findbugs?   У меня есть класс, похожий на этот, и findbugz жалуется на «запись в статическое поле из метода экземпляра» (initialize () и killStaticfield ()). Я не могу установить статическое ...  

    У меня есть класс, похожий на этот, и findbugz жалуется на «запись в статическое поле из метода экземпляра» ( initialize () и killStaticfield () ). Я не могу установить статическое поле в ctor.

    • Как лучше всего решить эту проблему?
    • Будет ли достаточно поместить staticField в AtomicReference?

        публичный класс Something предупреждение findbugs?   У меня есть класс, похожий на этот, и findbugz жалуется на «запись в статическое поле из метода экземпляра» (initialize () и killStaticfield ()). Я не могу установить статическое ...  

      У меня есть класс, похожий на этот, и findbugz жалуется на «запись в статическое поле из метода экземпляра» ( initialize () и killStaticfield () ). Я не могу установить статическое поле в ctor.

      • Как лучше всего решить эту проблему?
      • Будет ли достаточно поместить staticField в AtomicReference?

          публичный класс Something Я не могу установить статическое ...  

        У меня есть класс, похожий на этот, и findbugz жалуется на «запись в статическое поле из метода экземпляра» ( initialize () и killStaticfield () ). Я не могу установить статическое поле в ctor.

        • Как лучше всего решить эту проблему?
        • Будет ли достаточно поместить staticField в AtomicReference?

            публичный класс Something Я не могу установить статическое ...  

          У меня есть класс, похожий на этот, и findbugz жалуется на «запись в статическое поле из метода экземпляра» ( initialize () и killStaticfield () ). Я не могу установить статическое поле в ctor.

          • Как лучше всего решить эту проблему?
          • Будет ли достаточно поместить staticField в AtomicReference?

              публичный класс Something 

            • Как лучше всего решить эту проблему?
            • Будет ли достаточно поместить staticField в AtomicReference?

                публичный класс Something 

              • Как лучше всего решить эту проблему?
              • Будет ли достаточно поместить staticField в AtomicReference?

                  публичный класс Something
                 {
                 приватный статический SomeClass staticField = null;
                 частный AnotherClass aClass;
                 public Something ()
                 {
                
                 }
                
                 public void initialize ()
                 {
                 // должен быть ctor'd в инициализации
                 aClass = new AnotherClass ();
                 staticField = новый SomeClass (aClass);
                 }
                
                 public void killStaticField ()
                 {
                 staticField = null;
                 }
                
                 public static void getStaticField ()
                 {
                 вернуть staticField;
                 }
                }
                
17
задан Akhil Jain 15 January 2014 в 11:48
поделиться