Конфликт имен между пакетом и классом. Ошибка в Eclipse или javac?

Для этого исходного кода...

enter image description here

... Eclipse сообщает о следующей ошибке:

Можно импортировать только тип. pkg.a разрешается в пакет

... в то время как Suns javacкомпилирует его нормально.

Аналогичная ситуация, если я попытаюсь полностью квалифицировать класс pkg.aследующим образом:

enter image description here

Отчеты Eclipse...

pkg.a не может быть преобразован в тип

.. , в то время как Suns javacкомпилирует его нормально.


Похоже, Eclipse предпочитает интерпретировать идентификатор как пакет, а не имя класса, в то время как javac делает прямо противоположное. Итак, это ошибка в Eclipse или в javac?

(Ссылка на спецификацию языка, безусловно, является плюсом.)

5
задан aioobe 14 July 2015 в 10:09
поделиться