gpt4 book ai didi

java - class.getName() 贵吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:56 24 4
gpt4 key购买 nike

在我正在处理的项目的许多类中,我看到名为 CLASS_NAME 的私有(private)静态最终成员,其定义如下:

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;
}

如您所见,name 的值已缓存,因此调用不会太昂贵。它就像普通 getter 的调用一样。无论如何,如果你经常调用它,那么定义常量可能是一种很好的风格。

关于java - class.getName() 贵吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com