引言
在开发API端点时,处理请求列表并返回相应的对象列表是一个常见的任务。然而,当结果列表中包含单个null值时,如何优雅地处理这个情况成为了一个有趣的挑战。本文将详细介绍如何通过调整逻辑来实现这个功能,并提供一个实际的例子来说明解决方案。
问题描述
假设我们有一个API端点,它接受一个请求列表并返回一个对象列表。具体要求如下:
- 如果结果列表仅包含一个null项,则返回一个空列表。
- 否则,返回所有请求的对象,null项保持请求ID,其他项填充相应的数据。
原始代码分析
下面是原始的代码实现:
publicasyncTask<IEnumerable<Model>?>