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 的静态方法。
我在一些项目中看到人们直接将静态方法导入 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 的静态方法。