gpt4 book ai didi

Domino/XPage 中字段的 Java 警告

转载 作者:行者123 更新时间:2023-12-01 19:35:39 25 4
gpt4 key购买 nike

我的 xpages 中有许多这样的警告:

描述资源路径位置类型类型安全:Vector 类型的表达式需要未经检查的转换以符合 List CustomerDominoDAO.java/db.nsf/WebContent/WEB-INF/src/se/acme/customer/dao line 198 Java Problem

mailList.setPhones(doc.getItemValue("phones"));

哪里

private List<String> phones =new List<String>();

我使用了错误的类型还是应该抑制这些警告?

最佳答案

您通常可以抑制这些警告。核心 Java API 从未针对 Java 5 泛型进行更新,因此所有 Vector从这些方法返回的 s 相当于 Vector<Object>并且没有类型安全的方法来获取它。

也就是说,最安全的做法是实际循环返回的 List并执行类似 String.valueOf 的操作,因为假设它们可能是 DoubleDateTime里面的值(value)观。在实践中这通常不是真正的威胁,但我认为在 Java 8 上你可以这样做:doc.getItemValue("phones").stream().map(String::valueOf).collect(Collectors.toList()) .

此外,如果您使用 OpenNTF Domino API,则会有 getItemValues(String name, Class<T> type)这将进行必要的转换和转换并返回一个真实的 List<String>直接。

关于Domino/XPage 中字段的 Java 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57692269/

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