2011-02-09 7 views
1

oracle statesとして、constはjavaのキーワードです。しかし、は使われていませんです。だからそれはなぜそうであり、のconstはjavaの中で使われていないキーワードですか? (gotoでも同じ)javaキーワードを使用しない目的は何ですか?

+0

私は目標は、識別子としてそれらを使用してから人々を落胆したことを前提としています。さもなければ、人々は 'const'と' goto'という名前を付けて、それが他のプラットフォームとはまったく違うことをしているのだろうと思っています。 – Piskvor

+1

ここに将来何かconstを置くことができるかどうかについての良いスレッドがあります:http://forums.java.net/node/667677。個人的には、これはこれまで実装されることはないと思う。 –

答えて

3
Java Language Specificationから

キーワードconstgotoは、それらが現在使用されていないにも関わらず、予約されています。 これらのC++キーワード がプログラムに間違って表示されると、Javaコンパイラがより良いエラーメッセージを生成する可能性があります。

(この言い回しは、すでに初版にあった、私は思います。)

2

将来の使用のために予約しました。

このように、将来このキーワードが必要な場合は、そのキーワードを使用したソースコードが存在しないため、コードが改行されません。予約済みとして例えば

は、javaは言葉inを持っていた、Java 5の中enhanced for loop introducenは、のように書くこともできます

for(int i in someInts) { 
} 

しかし、それは我々が持っていたので、:

for(int i : someInts) { 
} 

代わりに(私はより良いと思うbtw)

+2

'goto'に関しては、将来私が使用するとは思っていませんが、ソースコードでの使用を避けるために予約されています。 – OscarRyz

1

時には単語は将来のために予約されています。それはここにある可能性が最も高いです。

関連する問題