gpt4 book ai didi

java - 如何启用检查以警告将对象转换为基元,即在方法使用 int 但将 Integer 传递给它时发出警告

转载 作者:行者123 更新时间:2023-11-30 10:11:27 27 4
gpt4 key购买 nike

好的,标题很简单,我想在调用方法时得到警告:

private static void doSomething(int i){
//code
}

Integer iMightBeNull = null;
doSomething(iMightBeNull);

这将始终给出一个 java.lang.NullPointerException,这是根本原因。

但在 Java 检查中,我唯一发现的只有“数字转换失去精度”——不适用,因为它们具有相同的精度,“不必要的数字转换”——相反的警告,“隐式数字转换”——给出警告将 int 传递给一个 long 方法,“过度强类型转换”-如果在父对象就足够的情况下将子对象转换为祖 parent 对象,则会发出警告。

最佳答案

默认情况下启用的“常量条件和异常”检查会报告此代码的警告:“iMightBeNull 的拆箱可能会产生‘NullPointerException’”。

关于java - 如何启用检查以警告将对象转换为基元,即在方法使用 int 但将 Integer 传递给它时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52438652/

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