2013-03-30 2 views
0

В чем разница между использованием static public boolean и public static boolean для методов?static public boolean vs public static boolean

Я просто попробовал оба, и оба, похоже, скомпилированы и имеют такой же эффект, если я не ошибаюсь. Какой из них лучше и почему?

+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 != obj или obj != null оба они такие же, но первый случай иногда используется, но гораздо менее читабельен, и для меня это раздражает.

public static boolean более читабельным, чем static public boolean

+0

@WarrenFaith извините, хотя второй я обратил случаи ... – Sajmon

+0

Более читаемый * как *, или более читаемый *, чем *? Обратите внимание, что JLS рекомендует сначала «публиковать». –

+0

@JonSkeet привет мастера мастеров, ты прав. Я также предпочитаю вводить видимость переменной во-первых и наверняка, чем. – Sajmon

Смежные вопросы