Jos*_*hon 5 java performance static android static-methods
我在一些项目中看到人们将静态方法直接导入到 Activity 或类中,而不是整个类中。
我的问题是,知道一个静态方法可以在同一个类中被调用多次(为了更准确,5次或更多次),导入静态方法更有效还是通过它的类调用它更好?
你的问题(根据我的说法)似乎确实解决了同样的问题。问题是:是否  ClassName.staticMethod()直接调用
或这个
import static ClassName.staticMethod;
//rest of the stuff
staticMethod();
在这两种情况下,每当第一次调用类时,方法都会作为单例加载。如果您导入静态方法,那么这是第一次,否则当您使用类的方法时。
所以这不会产生任何影响,因为 JVM/DVM(不确定 ART)已经拥有所需的数据。
然而,如果您的问题是关于使用什么修饰符,那么这提倡静态。
但正如前面提到的,直接涉及静态方法是很混乱的。所以现在更多的是个人选择。读作:不要直接导入静态方法,除非您有非常具体的理由这样做。
| 归档时间: | 
 | 
| 查看次数: | 794 次 | 
| 最近记录: |