2013-03-30 233 views
0

方法使用static public booleanpublic static boolean有什么区别?静态公共布尔vs公共静态布尔

我刚刚尝试过两种方式,两者似乎编译正常,并具有相同的效果,除非我做错了。哪一个更好,为什么?

+2

两者都是在Java中相同的可读性。 –

+3

没有区别。 – Havelock

回答

6

绝对没有什么区别,但按照约定,首先将public作为首选。从section 8.4.3 of the Java Language Specification

MethodModifier

之一
Annotation public protected private abstract 
static final synchronized native strictfp 

...
如果两个或多个(不同的)方法修饰符出现在方法声明中,这是习惯,但并不是必需的,他们按照与MethodModifier生产中上面显示的顺序一致的顺序出现。

0

我只是想和双方都似乎编译罚款,并具有相同的效果 除非我做错了。哪一个更好,为什么?

它们很相似。没有区别只有第一种情况下可读性较差。我认为第二种情况更具人类可读性,您应该为人类编程,以便选择更具可读性的选项。也按照惯例,你应该先使用。

这是类似的,如果你要求null != objobj != null两者都是相同的,但有时使用第一种情况,但不易读,对我来说很烦人。

public static booleanstatic public boolean

+0

@WarrenFaith对不起,我虽然第二我倒过来的情况下... – Sajmon

+0

更可读*为*,或更可读*比*?请注意,JLS建议首先放置“public”。 –

+0

@JonSkeet你好主人你好。我也更喜欢把变量的可见性放在第一位,当然也比。 – Sajmon