Android效率导入静态方法或导入类

Jos*_*hon 5 java performance static android static-methods

我在一些项目中看到人们将静态方法直接导入到 Activity 或类中,而不是整个类中。

我的问题是,知道一个静态方法可以在同一个类中被调用多次(为了更准确,5次或更多次),导入静态方法更有效还是通过它的类调用它更好?

Dro*_*kas 4

你的问题(根据我的说法)似乎确实解决了同样的问题。问题是:是否 ClassName.staticMethod()直接调用

或这个

import static ClassName.staticMethod;
//rest of the stuff
staticMethod();
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,每当第一次调用类时,方法都会作为单例加载。如果您导入静态方法,那么这是第一次,否则当您使用类的方法时。

所以这不会产生任何影响,因为 JVM/DVM(不确定 ART)已经拥有所需的数据。

然而,如果您的问题是关于使用什么修饰符,那么提倡静态。

但正如前面提到的,直接涉及静态方法是很混乱的。所以现在更多的是个人选择。读作:不要直接导入静态方法,除非您有非常具体的理由这样做。