gpt4 book ai didi

java - java中的int返回类型

转载 作者:行者123 更新时间:2023-12-01 17:26:37 32 4
gpt4 key购买 nike

下面是代码片段,我很困惑。方法的返回类型是 int ,所以该方法不能返回 null。但是,当我取消注释第一个 return 语句并注释第二个 return 语句时,方法没有显示任何内容错误甚至没有警告。我很困惑这背后的原因是什么。我使用的是 java 版本 7。

 protected int calculateLogicalPageRangeForTitles(String logicalpage) throws Exception {
//return StringUtils.isNumeric(logicalpage) ? Integer.parseInt(logicalpage) : null;
return null;
}

最佳答案

代码是合法的并且可以编译。

请参阅 Java 规范: http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.25

If one of the second and third operands is of the null type and the type of the other is a reference type, then the type of the conditional expression is that reference type.

这意味着 ?: 的结果将是一个 Integer,它将被拆箱为 int。此拆箱将抛出 NullPointerException。

关于java - java中的int返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458794/

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