История изменений
Исправление
stevejobs,
(текущая версия)
:
да, понимание структуры - чуть ли не самое важное. Разматываю структуру последовательно. Начал с lang. Было бы интересно узнать, как именно «climb the source tree», в каком порядке, на что обратить внимание. Например, первое на что натыкаешься - на древнейший (1.4) CharSequence. Начинаешь разматывать. И в этом куске древности внезапно обнаруживается новомодное (1.8) API для стримов, и оказывается что у чарсиквенса юзается интстрим, и его поведение можно даже продебажить с помощью класса Tripwire. По-моему, тут здорово помогла бы документация в стиле «дизайн и эволюция JDK», т.к. структура поддерживает не только своей сутью, но еще и историческими причинами
Исходная версия
stevejobs,
:
да, понимание структуры - чуть ли не самое важное. Разматываю структуру последовательно. Начал с lang. Было бы интересно узнать, как именно «climb the source tree», в каком порядке, на что обратить внимание. Например, первое на что натыкаешься - на древнейший (1.4) CharSequence. Начинаешь разматывать. И в этом куске древности внезапно обнаруживается новомодное (1.8) API для стримов, и оказывается что у чарсиквенса юзается интстрим, и его поведение можно даже продебажить с помощью класса Tripwire. По-моему, тут здорово помогла бы документация в стиле «дизайн и эволюция JDK»