gpt4 book ai didi

java - 代码中未经检查的强制转换警告

转载 作者:行者123 更新时间:2023-12-02 12:24:17 27 4
gpt4 key购买 nike

我的代码:

 private List<Day> readDays(File file) {
List<Day> days = new ArrayList<>();
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
days.addAll((List<Day>) in.readObject());
} catch (IOException | ClassNotFoundException e) {
Logger.logError(LOG_TAG, e);
}
return days;
}

此代码中未经检查的转换问题

 days.addAll((List<Day>) in.readObject());

这是一个问题,在某些情况下应用程序会崩溃。

最佳答案

如果您的问题是强制转换对象;您可以定义一个转换器来将对象转换为类并处理异常。

如果您的流返回 json 字符串,您可以使用 ObejctMapper 并使用 jackson 库按照以下方法将 json 字符串转换为您的类:

    //create ObjectMapper instance
ObjectMapper objectMapper = new ObjectMapper();

//convert json string to object
Day day = objectMapper.readValue(jsonData, Day.class);

// use day class now

因此转换对象,取决于您的文件数据格式。

关于java - 代码中未经检查的强制转换警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565391/

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