java – class.getName()是否昂贵?

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Java相关文章