听起来您实际上想返回两个项目:响应代码和找到的对象。您可能会考虑创建一个轻量级的包装器,将两个包装器放在一起并将它们放回一起。
public class Pair<K,V>{ public K first; public V second;}然后,您可以创建一个新的对,其中包含您的响应代码和数据。作为使用泛型的副作用,然后可以将此包装器重新用于实际需要的任何对。
另外,如果数据还没有过期,您仍然可以返回它,但是给它一个303代码让他们知道它是不变的。4xx系列将与配对
null。

听起来您实际上想返回两个项目:响应代码和找到的对象。您可能会考虑创建一个轻量级的包装器,将两个包装器放在一起并将它们放回一起。
public class Pair<K,V>{ public K first; public V second;}然后,您可以创建一个新的对,其中包含您的响应代码和数据。作为使用泛型的副作用,然后可以将此包装器重新用于实际需要的任何对。
另外,如果数据还没有过期,您仍然可以返回它,但是给它一个303代码让他们知道它是不变的。4xx系列将与配对
null。