2011-02-09 4 views
1

oracle states으로, const는 java의 키워드입니다. 그러나 은 사용되지 않습니다입니다. 그렇다면 어째서 왜 const을 java의 사용되지 않는 키워드로 사용합니까? (goto도 마찬가지 임)자바 키워드를 사용하지 않으려면 어떻게해야합니까?

+0

내가 목표는 식별자로를 사용하는 사람들을 낙담하는 것이라고 생각합니다. 그렇지 않으면 사람들은'const'와'goto'라는 이름을 짓고 다른 플랫폼과는 완전히 다른 것을 왜하는지 궁금해 할 것입니다. – Piskvor

+1

미래에 const를 사용할 수있는 곳 (있을 경우)에 대한 멋진 작은 글이 있습니다 : http://forums.java.net/node/667677. 개인적으로, 나는 그것이 구현 될지 의심 스럽다. –

답변

3
Java Language Specification에서

:

키워드 constgoto들은 현재 사용하지 않는 경우에도, 예약되어 있습니다. 이러한 C++ 키워드 이 프로그램에 잘못 표시되면 Java 컴파일러가 더 나은 오류 메시지를 생성 할 수 있습니다.

(이 표현은 이미 첫 번째 버전에 있었다, 나는 생각한다.)

2

향후 사용법을 위해 예기.

이렇게하면 해당 키워드가 나중에 필요하면 해당 키워드를 사용하는 소스 코드가 없으므로 코드가 중단되지 않습니다.

예를 들어

, 한 자바 소유로, 자바 5의 enhanced for loop introducen은 다음과 같이 기록 된 수있는 단어 in했다 :

for(int i in someInts) { 
} 

을하지만 그렇지 않은 때부터 우리는이 :

for(int i : someInts) { 
} 

대신 (내가 더 좋을 것 같아요.)

+2

'goto'에 대해서는 앞으로 사용 될 것이라고는 생각하지 않지만 소스 코드에서 사용하지 않기 위해 예약되었습니다. – OscarRyz

1

가끔 단어는 미래의 목적을 위해 예약되어 있습니다. 그럴 가능성이 가장 높습니다.

관련 문제