Создание большого количества частных классов - плохой стиль?
Я делаю проект на 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 ответ
Хотя иногда необходимо иметь что-то вроде "нескольких возвращаемых объектов", это часто признак того, что вы передаете слишком много информации. Некоторые возможные ситуации:
Вы передаете много данных от одного объекта другому, чтобы объекты были очень тесно связаны -> у вас, вероятно, должен быть только один класс.
Вы передаете информацию, которую никто не использует -> Сотрите ее.
вы передаете информацию между методами внутри класса, который действительно должен быть частным полем класса.