【发布时间】:2011-05-26 05:39:30
【问题描述】:
当使用 final 关键字和常量实用程序类时,性能和/或任何其他好处是否存在差异。 [该类仅包含静态最终字段和私有构造函数以避免创建对象]
public class ActionConstants {
private ActionConstants() // Prevents instantiation
{ }
public static final String VALIDFIRSTLASTNAME = "[A-Za-z0-9.\\s]+";
public static final String VALIDPHONENUMBER = "\\d{10}";
...
...
}
唯一的区别是类是最终的
public final class ActionConstants {
private ActionConstants() // Prevents instantiation
{ }
public static final String VALIDFIRSTLASTNAME = "[A-Za-z0-9.\\s]+";
public static final String VALIDPHONENUMBER = "\\d{10}";
...
...
}
我想知道,使用 final 有什么好处吗?为常量定义类的正确方法是什么。
【问题讨论】:
标签: java performance class constants final