идентификаторы в Java с разными версиями? - PullRequest
0 голосов
/ 27 марта 2010

, как мы "Никакое ключевое слово не должно использоваться в качестве идентификатора в Java". Но будут некоторые слова, такие как asser или enum или любые другие, которые были добавлены в качестве ключевых слов в версии 1.4, 1.5 соответственно. Так что, если какой-либо код более старой версии используется для компиляции с новым javac, что произойдет, если этот код содержит эти слова в качестве идентификатора?

Ответы [ 3 ]

1 голос
/ 27 марта 2010

Вы получите ошибку компиляции. Но вы можете использовать уже скомпилированные классы, если не собираетесь вносить изменения в унаследованный код.

1 голос
/ 27 марта 2010

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

0 голосов
/ 27 марта 2010

Спасибо за ваш ответ. После поиска я узнал ответ, так как если какое-либо ключевое слово используется в качестве идентификатора, то мы должны скомпилировать его с его совместимым компилятором, иначе это вызовет ошибку компилятора. Так что для этого предположим, предположим, что мой код имеет assert в качестве идентификатора, который прекрасно работает с Java 1.3. Так что я могу скомпилировать его как

javac -source 1.3 example.java

, который хорошо компилируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...