LINUX.ORG.RU

История изменений

Исправление 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»