gpt4 book ai didi

java - 可以返回什么类型而不是 null?

转载 作者:行者123 更新时间:2023-11-29 04:05:23 25 4
gpt4 key购买 nike

我有以下代码:

public static <T> T jsonToObject(String json, Class<T> object) {
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.readerFor(object).readValue(json);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}

我该怎么做才能不返回 null?

最佳答案

无论如何,调用者都必须处理这个为空/缺失的情况,因此最好指定您的方法抛出 JsonProcessingException 并在调用者中进行异常处理。然后调用者可以为它需要的类型做任何它需要的事情。

否则,您只是在处理同一个问题两次。

public static <T> T jsonToObject(String json, Class<T> object) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
return mapper.readerFor(object).readValue(json);
}

关于java - 可以返回什么类型而不是 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59199561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com