• Хочу разобраться в коде java, не понимаю как работают несколько строк. Объясните как работают эти строки?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    1. Конструктор Stopwatch на вход принимает объект класса Runner. Он ему нужен для того чтобы знать его имя и скорость.
    2. Конструктор Runner принимет на вход имя и скорость. Экземпляр класса Stopwatch создается прямо в конструкторе и в него передается ссылка на этого же Runner-а. Немного tricky да.

    Представьте, что у вас есть два бегуна.
    Вы берете двое часов и подписываете их. Одни часы для Иванова, другие для Петрова.
    Часы вы кладете каждому бегуну в карман. У вас получается такой составной объект: бегун с часами в кармне, которые знают, как зовут этого бегуна.
    Когда вы командуете Start, каждый бегун нажимает на кнопку start на часах:
    public void start() {
                stopwatch.start();
            }

    Часы при этом такие крутые, что еще и знают с какой скоростью бежит бегун. Это им позволяет куда-то выводить сообщение о том, что каждый из них сделал очередной шаг.
    Вот примерно такую сложную ситуацию описывает этот код.
    Ответ написан
    5 комментариев