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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
redrick
Дата 4.10.2004, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



хотя нет - кулюторней чем мое смотрится =)


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 5.10.2004, 03:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Moй вариант был s ChoiceFormat. Запущу поже на несколько дней я не появлюсь sad.gif sad.gif sad.gif


--------------------

PM   Вверх
Domestic Cat
Дата 5.10.2004, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Please try again: interval [0.30490357, 0.37160355], random : 0.52322596

smile.gif


--------------------

PM   Вверх
Zandr
Дата 6.10.2004, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Из простого.
Код
class A extends Object {
}

public class B {
}

Добавить в А один private метод. Других методов не добавлять. Запустить этот метод из класса B.
PM MAIL   Вверх
AntonSaburov
Дата 6.10.2004, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Что-то у меня кроме как сделать A как inner класс ничего в голову не пришло smile.gif

Как-то так

Код

public class B
{
   public static void main(String[] args)
   {
       B b = new B();
       b.showA();
   }

   public void showA()
   {
       A a = new A();
       a.showMe();
   }

   class A extends Object
   {
       private void showMe()
       {
           System.out.println("Show A");
       }
   }
}

PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 6.10.2004, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Если нельзя добавлять ТОЛЬКО методы, то делаем так :

Код

public class B
{
   public static void main(String[] args)    
   {
       A a = new A();
       A.C ac = a.new C();  
   }
}

class A extends Object
{
   public class C
   {
       public C()
       {
           showMe();
       }
   }
   private void showMe()
   {
       System.out.println("Hello from private method");
   }
}


Это сообщение отредактировал(а) Domestic Cat - 6.10.2004, 21:22


--------------------

PM   Вверх
AntonSaburov
Дата 7.10.2004, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Domestic Cat
Мне твой вариант больше понравился
PM MAIL WWW ICQ   Вверх
Orange
Дата 7.10.2004, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 6.9.2004
Где: Russia, Moscow

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



Domestic Cat, там класс А определен как extends от Object - кажется мне эта задачка должна как-то по другому решаться.
Хотел запостить вариант как у тебя, но по моему Zandr имел ввиду другое решение(а сам молчит). smile.gif
--------------------
Пару дней назад я познакомился с мальчиком......
PM MAIL ICQ   Вверх
Domestic Cat
Дата 7.10.2004, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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




Цитата(AntonSaburov @ 7.10.2004, 00:58)
Domestic Cat
Мне твой вариант больше понравился


Пасиб smile.gif

Цитата(Orange @ 7.10.2004, 02:56)
Domestic Cat, там класс А определен как extends от Object - кажется мне эта задачка должна как-то по другому решаться.


Класс А наследует от Object, пo-видимому, чтобы нельзя былo унаследовать от чего-тo другогo,
но кak этo может повлиять нa решениe, в упор нe знаю smile.gif


--------------------

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


Бывалый
*


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

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



Моя очередь задавать, поэтому задам практичную, хоть и простую задачку.

Имеем довольно сложный проект с комплексным деревом классов. Среди них есть класс SomeClass, в котором есть метод public void someMethod(), который зовется из одного из классов проекта. Но какого - сложно определить, т.к. классов много, а логика работы программы - непонятна biggrin.gif . Как, меняя только этот метод, определить, какой метод какого класса вызывает наш метод?
PM MAIL   Вверх
Domestic Cat
Дата 7.10.2004, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



biggrin.gif Изменить сигнатуру этогo метода и наблюдать кучу иксепшнов с подробным описанием ктo и как вызываеt этот метод.


--------------------

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


Опытный
**


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

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



ну, если я правильно понял вопрос - то вроде достаточно просто кинуть ексепшен и посмотреть stackTrace...


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 7.10.2004, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Бррр, не иксепшнов конечо кak я написал - просто компиляор ругаться будеt.


--------------------

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


Бывалый
*


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

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



Ну ладно, в следующий раз будет что-нибудь потруднее..... wink.gif
PM MAIL   Вверх
Zandr
Дата 8.10.2004, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Извиняйте, совсем военкомат доконал smile.gif Феодализм в России успешно продолжает существовать, воинская повинность и все такое. Как бы уехать в Канаду там или в Австралию?
а решение немного нечестное smile.gif :
Код
class A extends Object implements Serializable {
   private void writeObject(ObjectOutputStream out) throws IOException {
       System.out.println("А вот и мы");
   }
}

public class B {
   public static void main(String[] args) throws Exception {
       new ObjectOutputStream(new ByteArrayOutputStream()).writeObject(new A());
   }
}

А о чем я думал, когда запрещал наследование от чего-нить - сам не знаю smile.gif Вроде была какая-то причина...

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

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

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


 




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


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

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