首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的Modifier关键字顺序

Java中的Modifier关键字顺序
EN

Stack Overflow用户
提问于 2012-04-24 21:38:24
回答 8查看 27K关注 0票数 60

每次我使用比public void更多的关键字来编写方法时,每次我都用另一种方式来编写它。有时是"static public void“,有时是"public static void”等等。

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

abstract/static synchronized result_type

EN

回答 8

Stack Overflow用户

发布于 2012-04-24 21:40:56

从理论上讲,如果你说public static final或final static public都没关系,但如果你遵循通常的约定,其他人将能够更容易地阅读你的代码。下面是首选顺序:

公共|受保护|私有

静态

摘要

已同步

瞬态|易失性

最终

原生

严格的

int | long | String |类|枚举|接口等

票数 71
EN

Stack Overflow用户

发布于 2013-07-20 03:41:17

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

  1. public
  2. protected
  3. private
  4. abstract
  5. default
  6. static
  7. final
  8. transient
  9. volatile
  10. synchronized
  11. native
  12. strictfp
票数 52
EN

Stack Overflow用户

发布于 2013-05-24 18:10:11

修饰符的自定义使用顺序在Java Language Specification中提到(因此不需要有自己的意见;-)例如,对于method modifiers,您将找到以下定义(extract):

MethodModifiers: MethodModifier MethodModifiers MethodModifier MethodModifier:注释公共保护私有抽象静态最终同步本机严格of之一

如果一个方法声明中出现了两个或多个(不同的)方法修饰符,通常情况下,尽管不是必需的,但它们的出现顺序与上面在MethodModifier的生产中显示的顺序一致。

你会在其他几个指定修饰语用法的地方找到这句话,例如字段修饰语的here

(这主要是从我的here的另一个答案中复制过来的)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10299067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档