Является ли хорошей практикой создание внутреннего класса для простой функциональности?

Существуют различные мнения о простых внутренних классах, поэтому мне было интересно, есть ли общее мнение о том, что хорошо и когда использовать частные внутренние классы.

Вот пример, который я нашел, и для которого я думаю, что нет необходимости создавать внутренний класс. Насколько это хорошая/плохая практика?

private static class InternalCounter {
  int count;

  public InternalTabManager() {
    count = 0;
  }

  public int increment() {
    return count++;
  }
}

Имейте в виду, что в данном конкретном случае один экземпляр хранится в окружающем классе для отслеживания подсчета.

7
задан Adam Liss 30 March 2012 в 12:36
поделиться