Задать вопрос
Это долгая история...
Контакты

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (25)

Лучшие ответы пользователя

Все ответы (30)
  • Как правильней организовать использование одного и того же класса в нескольких проектах (Java)?

    OLDRihard
    @OLDRihard
    Java Developer
    Собирай библиотеку. Помалешку накопится финты и приемы, которые часто используешь.
    Ответ написан
    2 комментария
  • Прекратили разработку JavaFX Scene Builder?

    OLDRihard
    @OLDRihard
    Java Developer
    Да.
    Они отдали ее в open-source.
    Есть версия от Gluon
    Не сказать что кардинально изменили, но кое-какие плюшки появились. Единственное, у меня на одной машине утечка памяти идет.
    Ответ написан
    1 комментарий
  • Откуда берется import в java?

    OLDRihard
    @OLDRihard
    Java Developer
    1) Есть стандартная библиотека, которая находится в самом jvm. Иначе импорт идет из jar библиотек, подключенных к проекту.
    2) А теперь представь что при запуске компа у тебя в оперативную память грузится вобще ВСЕ. Все программы, игры видео и прочее. Вот и тут также, нефиг загружать то, что тобой не используется.
    Ответ написан
    Комментировать
  • Почему нет методов у потомков?

    OLDRihard
    @OLDRihard
    Java Developer
    Пора мне попрактиковаться в преподавательской деятельности:
    Итак, рассмотрим пример. При объявлении переменной мы перед собой видим следующую структуру:
    Figure f1 = new Rect(1,2);
    Figure в этом выражении представляет из себя то, что можно записать в переменную f1, но кроме этого оно символизирует то, как мы воспринимаем эту переменную. Другими словами, что бы мы туда не записали, воспринимать мы будем ее как Figure и видеть методы присущие только этому классу. (Стоит заметит, пусть даже методы мы видим только от родительского класса, но если мы их переопределим, выполнятся будет именно новая версия).

    Аналогичная ситуация и со списками. Какой класс ты поставишь в <>, так и будет восприниматься содержимое этого списка.

    Если тебе нужно добраться до невидимых методов, можно сделать 2 вещи:
    Line f2 = (Line)f.get(0);
    Или ((Line)f.get(0)).move();

    Но вот тут:
    f.add(new Line(1,2));
    System.out.print(f.get(0).getName()) // почему-то печатает "Figure"
    Ты сударь что-то брешешь. Он должен должен и будет выводить 'Line'. И не надо говорить что у тебя не так. Проверяй, что туда записываешь и как переопределен у тебя этот метод.
    Ответ написан
    6 комментариев
  • Как записать объект в ArrayList?

    OLDRihard
    @OLDRihard
    Java Developer
    Вобще у ArrayList есть методы setAll/addAll()
    Раз objects можно перебрать в for, то его можно зарядить и туда. Эти методы пережевывают все с интерфейсом Serializable.
    Другими словами:

    array.addAll(objects);

    Раз уж field это самописный класс, то просто добавте метод возвращающий objects, чонить типа этого:
    array.addAll(field.getObjects());
    Ответ написан
    5 комментариев

Лучшие вопросы пользователя

Все вопросы (14)