Пользователь hubert
hubert
41 уровень

Уровень 23: план уровня и доп. материалы

Статья из группы Архив info.javarush.ru
Уровень 23: план уровня и доп. материалы - 1План уровня:
  • final и другие ключевые слова java
  • Внутренние классы
  • Внутренние статические классы
  • Внутренние анонимные класса, примеры
Курс JavaЧто еще можно посмотреть на досуге: Ответы на вопросы к собеседованию по теме уровня Всё про final читаем в 7 главе Философии Java Внутренние классы подробно описаны в 10 главе Философии Java
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к обучению java онлайн на JavaRush
Комментарии (33)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Nicson777 27 уровень
21 сентября 2016
Достаточно наглядно: TreeMap vs HashMap
www.youtube.com/watch?v=85a-sHg5otU
Nicson777 27 уровень
21 сентября 2016
Что подразумевается под «учиться гуглить»?
Немного поставил в тупик вопрос про «отправка email из java программы».
Нашёл документацию об этом, но чтобы протестировать это, нужно разобраться с библиотекой javax…
Или суть в том, чтобы научится находить нужный ответ в google в необходимой ситуации?
Если кто смог отправить email таким образом, отпишитесь)
misha_skafenko 41 уровень, Винница
10 сентября 2016
оставлю здесь может мой пример поможет кому-то с дженериками и?

public class Test<T> {
    private T t;

    public Test(T t) {
        this.t = t;
    }

    public void printAnotherAnyClass(Test<?> instanse) {
        System.out.println(instanse.t);
    }

    public void printJustThisClass(Test<T> instanse) {
        System.out.println(instanse.t);
    }

    public void printJustObject(Test<Object> instanse) {
        System.out.println(instanse.t);
    }



    public static void main(String[] args) {
        Test<String> stringTest = new Test<>("string");
        Test<Integer> integerTest = new Test<>(1);
        Test<Object> objectTest = new Test<>(new Object());

        stringTest.printJustThisClass(stringTest);
//        stringTest.printJustThisClass(integerTest);            //wrong
//        stringTest.printJustThisClass(objectTest);       //wrong

        stringTest.printJustObject(objectTest);
//        stringTest.printJustObject(stringTest);                   //wrong
//        stringTest.printJustObject(integerTest);               //wrong

        stringTest.printAnotherAnyClass(integerTest);
        stringTest.printAnotherAnyClass(stringTest);
        stringTest.printAnotherAnyClass(objectTest);

        
    }
}
DmitrySD 26 уровень
19 июля 2016
присоединяюсь к вопросу nanoezhik про ArrayList<?>… ничего толкового не нагуглил.
как использовать не понял… при попытке написать что то типа:

        ArrayList<?> dro =new ArrayList<>();
        dro.add("String_Value");


IDEA ругается:
ошибка!!!
remain4life 41 уровень
29 апреля 2016
Народ, немного не разберусь в терминологии, у Эккеля написано, что
… Определение класса может размещаться внутри определения другого класса. Такие классы называются внутренними (inner class)…
… Если связь между объектом внутреннего класса и объектом внешнего класса не нужна, можно сделать внутренний класс статическим (объявить его как static). Часто такой класс называют вложенным (nested)...


Однако в рекомендованной статье www.quizful.net/post/inner-classes-java пишется, что
… вложенный класс — это класс, который объявлен внутри объявления другого класса…
… Вложенные классы делятся на статические (в примере выше StaticNestedClass — это именно он) и нестатические (non-static). Собственно нестатические вложенные классы имеют и другое название — внутренние классы (inner classes). Внешний класс (outer class) мы иногда будем называть еще обрамляющим классом…

Также лекция 3 почему-то называется "Вложенные классы", хотя там присутствует только определение "внутренний".

Просьба знающих разъяснить как классы правильно называть.
lexel 39 уровень, Passau
19 марта 2016
Не хватает закрывающей фигурной скобки
lexel 39 уровень, Passau
14 марта 2016
Ошибка в коде
Должно быть
public Car () со скобками
class Door без скобок
nanoezhik 41 уровень
20 ноября 2014
Вопрос по разделу «Учимся гуглить»:
Для чего "?" в коде ArrayList<?>. Я так и не нагуглил… может кто подскажет ответ?
new-Object 30 уровень
4 ноября 2014
Когда добавится материал как на лекциях 1-21? Через основной курс очень не удобно смотреть.
MindIbniM 41 уровень
29 сентября 2014
Очень понравилось у Хорстманна на тему анонимных классов: «Идея ввести в язык безымянные внутренние классы оказалась удачной, или это только великолепное средство создавать никому не понятные программы?»