关于字段的私有静态最终关键字的快速Java问题


问题内容

我要声明一个字段:

private static final String filename = "filename.txt";

首先,问题的顺序private static final吗?如果没有,是否存在标准的可接受序列或约定?

其次,filename我的应用程序中的是固定的。这是最好的方式来存储其价值吗?


问题答案:

我将Checkstyle与Eclipse结合使用,如果声明的顺序与您指定的顺序不同,则会导致警告,引用Java语言规范(JLS)。例如,

private final static String filename = "filename.txt";

结果是

'static' modifier out of order with the JLS suggestions.

他们的页面列出了他们期望的顺序,尽管通过该页面上的链接到JLS,我看不到任何东西可以支持他们对建议顺序的主张。

话虽如此,他们建议的顺序似乎与我所看到的大多数代码中的顺序相对应,因此似乎与任何采用的惯例一样好。