Создание большого количества частных классов - плохой стиль?

Я делаю проект на Java, который имеет много методов, которые требуют нескольких возвращаемых объектов. Для этого я должен продолжать создавать частные классы, которые инкапсулируют возвращаемые объекты. Объекты имеют смысл, так как FontResult в моем коде будет возвращать имя шрифта и размер шрифта, например, но постоянное создание новых объектов для каждого возвращаемого типа, которое мне требуется, кажется неправильным и как-то похоже на то, как я пытаюсь обойти способ написания Java. Это неправильно или нормально так делать? Должен ли я структурировать свой код более подходящим способом "скажи-не-спрашивай"?

Пример таков:

String test = "hello";
StringResult result = getInformation(test);
int length = result.length;

private StringResult getInformation(String test) {
  int length = test.length();
  char firstChar = text.charAt(0);
}

private class StringResult {
  int length;
  char firstChar;

  StringResult(int length, char firstChar) {
    this.length = length;
    this.firstChar = firstChar;
  }
} 

1 ответ

Решение

Хотя иногда необходимо иметь что-то вроде "нескольких возвращаемых объектов", это часто признак того, что вы передаете слишком много информации. Некоторые возможные ситуации:

  1. Вы передаете много данных от одного объекта другому, чтобы объекты были очень тесно связаны -> у вас, вероятно, должен быть только один класс.

  2. Вы передаете информацию, которую никто не использует -> Сотрите ее.

  3. вы передаете информацию между методами внутри класса, который действительно должен быть частным полем класса.

Другие вопросы по тегам