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

Android efficiency importing static methods or importing the class

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

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

你的问题(据我所知)似乎解决了同样的问题。 问题是如果: 正在直接调用 ClassName.staticMethod()

或这个

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

在这两种情况下,每当调用 class 时,方法都作为单例加载 first.If 你导入静态方法,然后是第一次,否则当你使用 class的方法。

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

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

但是如前所述,直接涉及静态方法很麻烦。 所以现在更多的是个人选择。 阅读 as:Do 不要直接导入静态方法,除非你有非常具体的理由这样做。

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

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