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

时间:2015-02-20 16:28:07

标签: java android performance static static-methods

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

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

2 个答案:

答案 0 :(得分:4)

你的问题(据我所知)似乎确实解决了同样的问题。 问题是: 正在直接呼叫ClassName.staticMethod()

或者

import static ClassName.staticMethod;
//rest of the stuff
staticMethod();

在这两种情况下,只要首先调用类,方法就会作为单例加载。如果你导入静态方法,那么这是第一次,或者当你使用类的方法时。

所以它不会有所作为,因为JVM / DVM(不确定ART)已经拥有所需的数据。

如果你的问题是关于使用什么修改器,那么this提倡静态。

但如上所述,直接涉及静态方法就是混乱。 所以现在更多的是个人选择。 读作:除非您有非常具体的理由,否则不要直接导入静态方法。

答案 1 :(得分:2)

静态导入和导入类之间的性能没有区别。

但是,导入类并使用类名调用静态方法被认为是一种更好的做法,因为代码更容易阅读。使用静态导入可能有点令人困惑,哪些方法是类的非静态方法,哪些方法是其他类的静态方法。