1

我需要从方法返回文件 ID ( Integer) 和成功或失败 ( boolean) 值。我脑子里有3个选择。

一种是将两个值都转换为 String 并将返回类型设为ArrayList.

第二个选项是使用HashMap. 由于这两个值没有任何依赖关系,我不确定是否可以使用这种类型。

第三个是将两者都转换为 String 对象并返回逗号分隔的字符串。

请建议我哪一个对我来说是更好的解决方案。

4

2 回答 2

2

其他可能的解决方案:

  • 让方法返回文件 ID String 或 int。如果失败,让它抛出异常。
  • 将其拆分为两种方法,一种称为 fileIdExists(),返回一个布尔值,另getFileId()一种返回 ID。如果没有 ID 作为故障安全,后者仍应抛出异常。
  • 或者使用包装器对象来保存所有必要的字段(根据 artbristol 的建议)。
于 2013-03-10T18:51:07.877 回答
1

让整数的值包括 success-state。这仅在您的整数只能为正数时才有效(通常是fileid's 的情况)。

  1. 失败时返回 -1
  2. 成功时返回文件 ID
于 2013-03-10T18:47:31.407 回答