加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:07:40 所属栏目:Java 来源:网络整理
导读:在我正在开展的一个项目的许多课程中,我看到名为CLASS_NAME的私人静态最终成员,其定义如下: public class MyClass { private static final String CLASS_NAME = MyClass.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;
}

正如你可以看到名称的值被缓存,所以调用不是太贵了.这只是普通吸气剂的呼唤.无论如何,如果你经常打电话,它可能是一个很好的定义常量的风格.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读