Java 导入静态方法或导入类的效率

Java 导入静态方法或导入类的效率,java,android,performance,static,static-methods,Java,Android,Performance,Static,Static Methods,在一些项目中,我看到人们直接将静态方法导入活动或类,而不是整个类 我的问题是,知道一个静态方法可以在同一个类中调用多次(为了更准确,可以调用5次或更多次),导入静态方法是更有效还是通过它的类调用它更好 你的问题(根据我的说法)似乎解决了同样的问题。 问题是: 正在直接调用ClassName.staticMethod() 还是这个 import static ClassName.staticMethod; //rest of the stuff staticMethod(); 在这两种情况下,只

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

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

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

还是这个

import static ClassName.staticMethod;
//rest of the stuff
staticMethod();
在这两种情况下,只要首先调用类,就会将方法作为单例加载。如果导入静态方法,则这是第一次,否则在使用类的方法时

所以这不会有什么区别,因为JVM/DVM(不确定ART)已经有了所需的数据

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

但正如前面提到的,直接涉及静态方法是很麻烦的。 因此,现在更多的是个人选择。
读作:除非有非常具体的原因,否则不要直接导入静态方法。

静态导入和导入类在性能上没有区别


但是,导入类并使用类名调用静态方法被认为是更好的做法,因为代码更易于阅读。对于静态导入,可能会有点混淆哪些方法是该类的非静态方法,哪些方法是其他类的静态方法。

最好通过类调用。静态的东西会造成混乱。