Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:26 27.09.24 
Клубове/ Компютри и Интернет / Java Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема пъзелче
Авторpurist (Нерегистриран) 
Публикувано13.01.04 09:56  



Даден е следният клас, който вътре в себе си включва свой анонимен наследник. Въпросът е какъв ще бъде изхода от програмата и защо.

public class Twisted {

private final String name;

public Twisted(String name) {
this.name=name;
}

private void printName() {
System.out.println(name);
}

/** ей тука е интересното */
public void doit() {
new Twisted("doit") {
public void f() {
printName();
}
}.f();
}


public static void main(String []ar) {
new Twisted("base").doit();
}

}


при изпълнение на програмата се отпечатва base. Според мен това е защото когато се линква анонимният вътрешен клас неговият printName не е достъпен, f() се връзва към външния printName(). Това обяснение нещо ми се струва криво обаче, вие какво мислите?



Цялата тема
ТемаАвторПубликувано
* пъзелче purist   13.01.04 09:56
. * Re: пъзелче Whitelion   13.01.04 12:58
. * Re: пъзелче пypиcт   13.01.04 15:39
. * Re: пъзелче toshe   13.01.04 14:53
. * Re: пъзелче Whitelion   13.01.04 16:34
. * Re: пъзелче пypиcт   13.01.04 17:00
. * Re: пъзелче Whitelion   13.01.04 19:32
. * Re: пъзелче purist   13.01.04 20:19
. * Re: пъзелче Whitelion   13.01.04 20:24
. * Re: пъзелче antijb   13.01.04 21:30
. * Re: пъзелче purist   13.01.04 21:37
. * Re: пъзелче NATO   18.01.04 16:22
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.