Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > вызов метода из внутреннего класса


Автор: chaos 24.3.2009, 18:02
Вечер добрый!
В процессе изучения языка и прочетния главы о внутренних классах, задался вопросм:
как вызвать метод внешнего класса из внутреннего если такой же метод есть во внутреннем?

Пример:
Код

class Class1 {
    public void Print() {
    }

    class Class2 {
        public void Print() {
            //Как отсюда вызать метод внешнего класса?
        }
    }
}

public class Test {
    public static void main(String[] args) {
        Class1 a = new Class1();
        a.Print();
        Class1.Class2 b = a.new Class2();
        b.Print();
    }
}



Заранее благодарен!


Автор: ivg 24.3.2009, 18:12
Код

Class1.this.Print();

PS: В Java методы принято называть с маленькой буквы. smile 

Автор: chaos 24.3.2009, 18:16
ivg, спасибо. 
чото у Эккеля про это ничего нет, вроде.

Добавлено @ 18:21
Цитата(ivg @ 24.3.2009,  15:12)
PS: В Java методы принято называть с маленькой буквы. smile

освоюсь со временем smile

Автор: ivg 24.3.2009, 18:23
Цитата(chaos @  24.3.2009,  20:16 Найти цитируемый пост)
чото у Эккеля про это ничего нет вроде

Какое издание? в 4-м это 10-я глава.

Автор: chaos 24.3.2009, 18:27
Цитата(ivg @ 24.3.2009,  15:23)
Цитата(chaos @  24.3.2009,  20:16 Найти цитируемый пост)
чото у Эккеля про это ничего нет вроде

Какое издание? в 4-м это 10-я глава.

нет, 3

Добавлено через 30 секунд
в 2003г покупал  smile  только сейчас взялся

Добавлено через 6 минут и 40 секунд
скачал книгу, да, глава называется Конструкции .this и .new
в 3ем издании упоминается только про .new

Добавлено через 7 минут и 20 секунд
ЗЫ читаю вроде внимательно, иногда даже перечитываю что бы вникнуть smile а то "после" С++ иногда не привычно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)