gpt4 book ai didi

java - 从方法调用中删除编译器警告,需要建议

转载 作者:行者123 更新时间:2023-11-29 08:12:06 26 4
gpt4 key购买 nike

作为我的 Utils 类的一部分,我有两个

public static boolean isStringEmptyOrNull(String... s) {

测试空条件时

assertTrue(Utils.isStringEmptyOrNull(null));

我得到“为了从 Utils 类型调用可变参数方法 isStringEmptyOrNull(String...),应该显式地将 null 类型的参数转换为 String[]。它也可以转换为 String 类型的可变参数调用”警告。

不过,我宁愿什么都不做。此测试旨在模拟传递给方法的参数为 null 的情况。

有没有办法在不更改方法签名的情况下删除此警告?

最佳答案

您可能应该测试两种这些情况:

assertTrue(Utils.isStringEmptyOrNull(new String[] { null }));
assertTrue(Utils.isStringEmptyOrNull((String[]) null));

...虽然我不清楚为什么一个听起来应该只接受一个单个字符串的方法首先接受一个字符串数组,老实说。

(您是否清楚在没有强制转换的情况下您指的是哪些调用?对我来说不是很明显...我必须查找它以进行检查。)

关于java - 从方法调用中删除编译器警告,需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7574827/

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