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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание потока, реализация Runnable 
V
    Опции темы
mickhalich
Дата 7.6.2007, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Создаю класс, который имплементит Runnable, переопределяю ему метод run(), в другом классе создаю новый объект Thread, передаю ему экземпляр первого класса:

Код

public final class CLASS1 extends CLASS2 implements Runnable {
 public void run() {
  //some code
 }
}

public class CLASS3 {
 public static void main(String[] args) {
   CLASS1 aaa = new CLASS1();
   new Tread(aaa, "Поток").start();
 {
}


Выскакивает ошибка:
Exception in thread "Поток" java.lang.Error: Unresolved compilation problem: 
The method run() of type CLASS1 must override a superclass method


Но я ведь его уже переопределил!!! Почему он эту ошибку пишет?!
Никак не могу сообразить в чем проблема. Подскажите, пожалуйста!  smile 
PM MAIL   Вверх
powerOn
Дата 7.6.2007, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Выкладывай код всех классов полностью, в том виде в котором они у тебя в программе.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
s8e8r8g8e
Дата 8.6.2007, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



наверняка что-то вроде 'int run()' в class2, но это конечно на кофейной гуще вилами писано без кода
PM MAIL   Вверх
mickhalich
Дата 8.6.2007, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



CLASS2 не реализует Runnable и у него нет метода run()!
В этом вся фишка!
CLASS1 расширяет CLASS2, который не является потоком, и реализует Runnable, сам становясь таким образом потоком

Если я выложу ВЕСЬ код этих трех классов форум лопнет  smile 

Если я удаляю implements Runnable, то public void run() проглатывается без проблем

Это сообщение отредактировал(а) mickhalich - 8.6.2007, 10:05
PM MAIL   Вверх
powerOn
Дата 8.6.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Все прекрасно работает:
Код

class CLASS2 {}
class CLASS1 extends CLASS2 implements Runnable
{
    public void run()
    {
        System.out.println("Test!");
    }
}

public class CLASS3
{
    public static void main(String[] args)
    {
        new Thread(new CLASS1()).start();
    }
}


ошибка где-то в классе CLASS2, котрый показывать ты не хочешь.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
mickhalich
Дата 8.6.2007, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



нет с CLASS2 все нормально smile
ошибка была глупой: я пометил run() @Override, вот компилятор меня и заворачивал с требованием определить run() в CLASS2. Убрал аннотацию и все зароботало.
Сорри за столь глупый вопрос.
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.1254 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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