前端之家收集整理的这篇文章主要介绍了
java – class.getName()是否昂贵?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我正在开展的一个项目的许多课程中,我看到名为CLASS_NAME的私人静态最终成员,其定义如下:
public class MyClass {
private static final String CLASS_NAME = MyClass.class.getName();
//...
}
这样做有什么好处(如果有的话)获得类名称,而不是直接在需要名称的地方进行MyClass.class.getName()调用?
这里是Class.getName()的实现
public String getName() {
if (name == null)
name = getName0();
return name;
}
正如你可以看到名称的值被缓存,所以调用不是太贵了.这只是普通吸气剂的呼唤.无论如何,如果你经常打电话,它可能是一个很好的定义常量的风格.
原文链接:https://www.f2er.com/java/123465.html