Document 的构造函数何时可以“返回”null

问题描述 投票:0回答:1

所以我正在尝试清理项目中的一些错误处理。

我发现了一个空检查,目前只是抛出而不给出诸如“值 X 为空”之类的原因

我想更深入地向用户解释为什么数据为空,您向我们提供了哪些信息使变量 X 变为空。

我发现变量 X 可以为 null 的唯一方法是此行返回 null。

return new Document(new ByteArrayInputStream(outputStream.toByteArray()));

但无论我向它发送什么,我都无法让它为空。

我尝试过以下方法

  • 返回新文档(new ByteArrayInputStream(null));
  • 返回新文档(new ByteArrayInputStream("".toByteArray()));
  • 返回新文档(new ByteArrayInputStream(null.toByteArray()));
  • 返回 new Document(new ByteArrayInputStream(outputStream.toByteArray())); (XML 格式较差)

所以我的问题是。

outputStream
必须设置什么值才能使
new Document()
返回 null。

java constructor document outputstream
1个回答
0
投票

在 Java 中

new
不能返回 null,正如 Iłya Bursov 在评论之一中所说。

© www.soinside.com 2019 - 2024. All rights reserved.