【发布时间】:2013-06-23 07:50:40
【问题描述】:
在Java中,我发现有些开发者这样写:
public static functionName() {}
但其他人写道:
static public functionName() {}
这两者有什么区别?
【问题讨论】:
标签: java coding-style modifiers
在Java中,我发现有些开发者这样写:
public static functionName() {}
但其他人写道:
static public functionName() {}
这两者有什么区别?
【问题讨论】:
标签: java coding-style modifiers
来自Java Language Specification, section 8.4.3:
如果两个或多个(不同的)方法修饰符出现在一个方法中 声明中,尽管不是必需的,但习惯上它们出现在 与上述生产中所示的顺序一致 方法修饰符。
所以它们可以按任何顺序出现,但是有一个推荐 订购。顺序是:
注释公共保护私有摘要 static final 同步的 native strictfp
【讨论】:
两者都是一样的。但是您仍然缺少方法的返回类型。
public static returnType functionName(){}
static public returnType functionName(){}
【讨论】: