Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> @Override -> incompatible types, ошибка компиляции в JDK 1.5 
:(
    Опции темы
turing
Дата 2.10.2010, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 5.11.2008

Репутация: нет
Всего: нет



Берём кусок кода прямо из букваря:

Код

class A{
    void f(){}
}

class B extends A{
    void f(){}
}

class Test{
    public static void main(){
        new B();
    }
}

Понятное дело, компилится.

Желаем убедиться, что метод класса B будет переопределять родительский. Добавлям едиственное слово:

Код

class A{
    void f(){}
}

class B extends A{
    @Override void f(){}
}

class Test{
    public static void main(){
        new B();
    }
}

Получаем матюги:
Код

>javac Test.java
Test.java:8: incompatible types
found   : Override
required: java.lang.annotation.Annotation
        @Override
         ^
1 error

Вроде написано всё верно. Добавил строчку import java.lang.annotation.*; - никаких изменений. Что-то у меня не так?
PM MAIL   Вверх
nc30
Дата 2.10.2010, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Попробуйте так
Код

public class Test {
    public static void main(String[] args) {
        new B();
    }
}

PM MAIL   Вверх
turing
Дата 2.10.2010, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 5.11.2008

Репутация: нет
Всего: нет



Неправильный список аргументов у main() на компиляцию не влияет.
PM MAIL   Вверх
XoJIoD
Дата 2.10.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 23.4.2008

Репутация: нет
Всего: нет



Наберите в командной строке "java -version" и "javac -version" что выдает?
PM MAIL   Вверх
nc30
Дата 2.10.2010, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Цитата(turing @ 2.10.2010,  13:06)
Неправильный список аргументов у main() на компиляцию не влияет.

На ваш вариант с @Override NetBeans выдает следующее
java.lang.NoSuchMethodError: main
Exception in thread "main" Java Result: 1
а с использованием аргумента собирается без ошибок.

Хотя в первом случае тоже компилируется, сразу не посмотрел  smile 
PM MAIL   Вверх
turing
Дата 2.10.2010, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 5.11.2008

Репутация: нет
Всего: нет



В том-то и дело, что код правильный.
PM MAIL   Вверх
turing
Дата 2.10.2010, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 5.11.2008

Репутация: нет
Всего: нет



XoJIoD, версии разные. JDK 1.5.0, JRE 1.6.0_21-b07. Намёк понял, сейчас установлю свежий JDK.

*спустя 15 минут*

Установил. Теперь всё ок.

Но Холмс! Как вы догадались?

Это сообщение отредактировал(а) turing - 2.10.2010, 20:18
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1139 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.