Где разместить внутренние классы? [закрыто]

Некоторые могут возразить, что это кандидат на решение наименее важной проблемы всех времен. Тем не менее, стиль кода - очень важная тема для меня, и я хочу быть уверенным, что пишу код в удобочитаемой форме - для меня и большинства разработчиков.

Вот почему мне интересно, где вы, ребята, объявляете свои внутренние классы .

Я следую следующей схеме упорядочивания методов, потому что она довольно распространена:

public void foo() {
    usedByFoo();
}

private void usedByFoo() {
}

public void bar() {
}

Я упорядочиваю их сверху вниз, каждый метод как можно ближе к тому, где он используется.

Теперь я могу сделать то же самое с внутренними классами, например:

class Outer {
    private Inner inner;

    private class Inner {};

    public Outer() {
    }

    ...
}

Я думаю, что это наиболее последовательный стиль, которому нужно следовать для меня, но я также часто видел, как люди объявляют все внутренние классы вверху или внизу файла.

Какому стилю мне следует придерживаться, учитывая мой способ упорядочивания методов? Каков наиболее распространенный способ сделать это?

40
задан Etienne Neveu 22 June 2015 в 12:47
поделиться