These are chat archives for rus-speaking/android-off-topic

22nd
May 2017
VolodymyrBaisa
@VolodymyrBaisa
May 22 2017 03:46
Как правильно размещать public и private методи в одном класе? Сверху public или снизу private методов?
moonsweel
@moonsweel
May 22 2017 05:29
я стараюсь в смысловые блоки размещать
Toporik
@Toporik
May 22 2017 09:19
Открой сорцы андроид фреймворка
Dmitry Ikryanov
@HD97300
May 22 2017 09:27

@Toporik так себе совет, сорцы AOSP нарушают собственный Google Java Code Style, ибо так исторически сложилось
@VolodymyrBaisa Если же обратиться к Java code conventions, то можно найти пункт 3.1.3 Class and Interface Declarations

Methods
These methods should be grouped by functionality rather than by scope or accessibility. For example, a private class method can be in between two public instance methods. The goal is to make reading and understanding the code easier.

Toporik
@Toporik
May 22 2017 09:33
И поэтому ты предлагаешь Java code conventions от 97 года? )
Dmitry Ikryanov
@HD97300
May 22 2017 09:34

@Toporik какая разница от какого года?, если цель

The goal is to make reading and understanding the code easier.

В случае если методы будут группироваться по модификатору видимости, то очень удобно прыгать по всему файлу вверх-вниз, ага

@Toporik посвежее уже упомянутый Google Java Code Style

What is important is that each class uses some logical order, which its maintainer could explain if asked. For example, new methods are not just habitually added to the end of the class, as that would yield "chronological by date added" ordering, which is not a logical ordering.

Toporik
@Toporik
May 22 2017 09:36
Имхо вопрос дискуссионный, т.к. все равно вся навигация уже давно по Ctrl+Click и Ctrl+Alt+Arrow
Dmitry Ikryanov
@HD97300
May 22 2017 09:37
Ну да, просто читать файл вниз гораздо хуже чем прыгать по нему туда-сюда, зачем нам простые пути)
Toporik
@Toporik
May 22 2017 09:39
Я же говорю дискуссионный вопрос )
Dmitry Ikryanov
@HD97300
May 22 2017 09:41
Так вроде читабельность кода на первом месте стоит обычно