Java 中的修饰符关键字顺序

每次我用Java编写一个关键字比,每次我用另一种方式编写它时。有时“”有时“”等。public voidstatic public voidpublic static void

这些关键字的最佳顺序(最佳做法)是什么?

[abstract/static] [final] [synchronized] [public/private/protected] [result_type]?


答案 1

从理论上讲,无论你说公共静态最终还是最终静态公共并不重要,但是如果你遵循通常的惯例,其他人将能够更容易地阅读你的代码。以下是首选顺序:

[ 公共|受保护|私有 ]

静态的

抽象

同步

[ 瞬态|易失性 ]

最后

本地

strictfp

[ 整|长|字符串||类枚举 |接口等 ]


答案 2

Checkstyle(实现了Java语言规范部分,8.1.18.3.18.4.3的建议)说:

  1. 公共
  2. 保护
  3. 私人
  4. 抽象
  5. 违约
  6. 静态的
  7. 最后
  8. 短暂的
  9. 挥发性的
  10. 同步
  11. 本地
  12. strictfp