Какова цель неиспользованного ключевого слова java? - PullRequest
1 голос
/ 09 февраля 2011

Поскольку оракул заявляет , const является ключевым словом в Java.Но это не используется .Так почему же так и зачем использовать const как неиспользуемое ключевое слово в java?(то же самое относится к goto )

Ответы [ 3 ]

3 голосов
/ 09 февраля 2011

Из спецификации языка Java :

Ключевые слова const и goto зарезервированы, хотя в настоящее время они не используются. Это может позволить компилятору Java создавать лучшие сообщения об ошибках, если эти ключевые слова C ++ неправильно отображаются в программах.

(Эта формулировка уже была в первом издании, я думаю.)

2 голосов
/ 09 февраля 2011

Зарезервировано для будущего использования.

Таким образом, если это ключевое слово понадобится в будущем, исходный код, использующий их, не будет, и код не будет взломан.

Например, если бы в java зарезервировано слово in, расширенный цикл для цикла , введенный в Java 5, можно было бы записать как:

for( int i in someInts ) { 
}

Но поскольку этого не было, мы имеем:

for( int i : someInts ) { 
}

Вместо этого (что, мне кажется, круче)

1 голос
/ 09 февраля 2011

Иногда слова зарезервированы для будущих целей.Это, скорее всего, случай здесь.

...