Ответы пользователя по тегу Java
  • Делегирование в интерфейсе(Java)?

    javenue
    @javenue
    1. Лучше назвать print, а не printAll. Метод printAll подразумевает коллекцию IPrintable.
    2. Названия методов по code convention пишутся с маленькой буквы.

    Для полноты картины лучше добавить еще реализацию IPrintable, например:
    public class SingleRowDocument implements IPrintable {
    private String row;

    public SingleRowDocument(String row) { this.row = row; }
    public String getRow() { return row; }

    public void print(IPrinter printer) {
    printer.printString(row);
    }
    }
    Ответ написан
    1 комментарий
  • Сертификации по Java от Oracle (Sun)?

    javenue
    @javenue Автор вопроса
    Вопрос становится еще более актуальным, так как SCJP уже успешно сдан.
    Пока что больше всего смотрю в сторону SCJD…
    Ответ написан
    1 комментарий
  • Выбор Java IDE

    javenue
    @javenue
    Как начинающему прогеру рекомендовал бы вам сначала компилировать и запускать без использования IDE. При правильном изучении после перехода на IDE все вопросы типа «что такое класспас» и «а где мой джарник» отпадут сами собой.
    Ответ написан
    1 комментарий
  • Выбор Java IDE

    javenue
    @javenue
    Тоже так считаю. Вообще трудно это объяснить людям, которые только Eclipse и использовали. У меня и на Eclipse, и на IDEA где-то по 3-4 года, но мои доводы никто из знакомых не воспринимает ). С другой стороны, если Eclipse их устраивает, не вижу смысла очень сильно переубеждать.

    Кстати, когда-то знакомые рассказывали об интересной статье (к сожалению, найти ее мне не удалось). Смысл такой — один адекватный java-developer, который годами использовал только Eclipse, решил провести эксперимент с IDEA — вроде как программировать 3 месяца только на ней и писать еженедельные отчеты о том, что нравится, а что — нет. Результат: через 2 месяца он купил себе лицензионную IDEA и сказал, что будет использовать только ее. C'est la vie.
    Ответ написан
    Комментировать
  • Стоит ли делить на потоки реализацию TCP клиента?

    javenue
    @javenue
    Вы все правильно делаете. GUI в подавляющем большинстве случаев выносится в один поток. Кроме этого используется еще произвольное количество потоков для бэкграунд тасков, приема пакетов (в т.ч. tcp), отправки запросов и т.д.

    Навскидку — после получения каждого пакета дергаются листенеры, которые и обновляют UI.
    Будет время — поищу что-нибудь конкретное.
    Ответ написан
    Комментировать
  • Выбор Java IDE

    javenue
    @javenue
    Здесь много об IDEA писали — habrahabr.ru/qa/5440/
    Думаю, будет интересно.
    Ответ написан
  • Задачи на Java

    javenue
    @javenue
    Вот еще хороший сервис — acm.timus.ru/authedit.aspx
    После решения нескольких десятков задач на Тимусе многие задачи из реальных проектов кажутся просто смешными.
    Ответ написан
    Комментировать