public class MyClass { private static final String CLASS_NAME = MyClass.class.getName(); //... }
这样做有什么好处(如果有的话)获得类名称,而不是直接在需要名称的地方进行MyClass.class.getName()调用?
public String getName() { if (name == null) name = getName0(); return name; }
正如你可以看到名称的值被缓存,所以调用不是太贵了.这只是普通吸气剂的呼唤.无论如何,如果你经常打电话,它可能是一个很好的定义常量的风格.