样式1
public interface Constants{
String FOO = "foo",
BAR = "bar",
... ;
}
样式2
public interface Constants{
String FOO = "foo";
String BAR = "bar";
...
}
我曾经在单个接口中声明所有常量。我遵循样式1,因为它更具可读性。我想知道这两种样式之间除了可读性方面是否有其他区别。这两种样式是否与性能相关?
注意:我从未实现过
Constant
接口,而是访问了诸如Constants.FOO
。例如:
public class Main{
public static void main(String[] args){
...
System.out.println(Constants.FOO);
...
}
}
哪个更好?为什么?
最佳答案
首先在自己的类中声明所有常量。不要将它们分组在单个界面中,这是一个糟糕的设计。
我想知道这两种样式之间除了可读性方面是否有其他区别。
除了可读性外没有其他区别。
这两种样式是否与性能相关?
不会编译为相同的字节码。
哪个更好,为什么? 。
仅就可读性而言最好。同样,请选择最易读的方式。我更喜欢第二。