每次我使用比public void更多的关键字来编写方法时,每次我都用另一种方式来编写它。有时是"static public void“,有时是"public static void”等等。
这些关键字的最佳顺序(最佳实践)是什么?
abstract/static synchronized result_type?
发布于 2012-04-24 21:40:56
从理论上讲,如果你说public static final或final static public都没关系,但如果你遵循通常的约定,其他人将能够更容易地阅读你的代码。下面是首选顺序:
公共|受保护|私有
静态
摘要
已同步
瞬态|易失性
最终
原生
严格的
int | long | String |类|枚举|接口等
发布于 2013-07-20 03:41:17
Checkstyle (它实现了Java语言规范部分、8.1.1、8.3.1和8.4.3的建议)说:
发布于 2013-05-24 18:10:11
修饰符的自定义使用顺序在Java Language Specification中提到(因此不需要有自己的意见;-)例如,对于method modifiers,您将找到以下定义(extract):
MethodModifiers: MethodModifier MethodModifiers MethodModifier MethodModifier:注释公共保护私有抽象静态最终同步本机严格of之一
如果一个方法声明中出现了两个或多个(不同的)方法修饰符,通常情况下,尽管不是必需的,但它们的出现顺序与上面在MethodModifier的生产中显示的顺序一致。
你会在其他几个指定修饰语用法的地方找到这句话,例如字段修饰语的here。
(这主要是从我的here的另一个答案中复制过来的)。
https://stackoverflow.com/questions/10299067
复制相似问题