class A{
    static{
      //initialize all things here
    }
}


这就是我在代码中使用静态块的方式。但是因为我们也可以在一个类中保留多个静态块

class A{
   static{
      //do something here
   }

   static{
      //do something else here
   }
}


我已经看到了使用多个静态块的情况,但似乎无法弄清楚为什么?

我想如果是出于可读性,下面的方法也可以使用

class A{
    static{
       someMethod();
       someOtherMethod();
    }
}


除了可读性之外,多个静态块还有其他优点吗?

最佳答案

正如您所说,第二种方法更具可读性。 static blocks按照它们下达的顺序执行。在您的情况下,没有其他好处/性能问题。

关于java - 多个静态块的优点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18757625/

10-10 09:09