2013-03-30 5 views
0

static public booleanpublic static boolean을 메서드에 사용하는 경우의 차이점은 무엇입니까?static public boolean 대 public static boolean

방금 ​​두 가지를 시도해 보았습니다. 잘못 입력하지 않는 한 두 가지 모두 괜찮게 컴파일되어 같은 효과가있는 것 같습니다. 어느 것이 더 낫고 왜?

+2

보다 더 많은 읽을 수 있습니다. –

+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

더 읽기 쉽다 * as *, or more readable * than *? JLS는 'public'을 먼저 두는 것을 권장합니다. –

+0

@JonSkeet 안녕하세요. 마스터스 마스터입니다. 나는 또한 먼저 변수의 가시성을 퍼팅하는 것을 선호한다. – Sajmon

관련 문제