3

我正在用 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;
  }
} 
4

1 回答 1

3

虽然有时需要有“多个返回对象”之类的东西,但这通常表明您传递了太多信息。一些可能的情况:

  1. 您将大量数据从一个对象传递到另一个对象,以便对象非常紧密耦合->您可能应该只有一个类。

  2. 您正在传递没有人使用的信息 -> 删除它。

  3. 您正在类内部的方法之间传递信息,该类实际上应该是该类的私有字段。

于 2016-07-19T13:11:10.520 回答