样式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);
        ...

    }

}

哪个更好?为什么?

最佳答案

首先在自己的类中声明所有常量。不要将它们分组在单个界面中,这是一个糟糕的设计。

我想知道这两种样式之间除了可读性方面是否有其他区别。

除了可读性外没有其他区别。

这两种样式是否与性能相关?

不会编译为相同的字节码。

哪个更好,为什么? 。

仅就可读性而言最好。同样,请选择最易读的方式。我更喜欢第二。

09-10 04:13
查看更多