多返回值

  1. 多个返回值
    1. 返回值是数据集合
    2. 返回值是方法结构的一部分

Java中,返回值有且仅有一个的缺点是什么?


多个返回值

返回值是数据集合

此时,数据的单体和函数(方法)没有直接的联系,与集合存在关联,应当返回集合。


返回值是方法结构的一部分

数据的单体与方法存在紧密的联系,此时不应该使用集合进行装载。

如:返回错误值(error)与正常数据。

错误值(error)并不属于正常数值,强行将两者放置于同一集合中,返回值的定义就不明确了。若是放置于同一集合中,此时往往需要约定进行约束。

Java解决方案

Java代码中,出现错误值(error)时,则通过抛出(throw)和捕捉(catch)进行处理。

此时需注意,抛出该行为可以同时处理:

  • 错误值(error)
  • 异常值(panic)

一个语法可以对两种情况进行处理,这也导致Java程序员常常将错误和异常视为同一种情况。这种误用,Java语言设计者存在引导性的责任。语言设计者,在设计当初有责任进行语言的引导,不应该通过日后的第三方共同约定进行约束。