【发布时间】:2013-01-05 16:44:17
【问题描述】:
下面是代码 sn-p ,我很困惑。方法的返回类型是 int ,所以该方法不能返回 null。但是,当我取消注释第一个返回语句和注释第二个返回语句时,方法的不显示任何错误,甚至没有警告。 我很困惑这背后的原因是什么。我使用的是 java 版本 7。
protected int calculateLogicalPageRangeForTitles(String logicalpage) throws Exception {
//return StringUtils.isNumeric(logicalpage) ? Integer.parseInt(logicalpage) : null;
return null;
}
【问题讨论】:
-
这里没有编译,原因有两个:没有为logicalpage指定类型,返回类型不兼容。
-
您的方法无法编译(
logicalpage没有类型,后来您使用logicalPage- 大写 P)。但是当你取消注释第一行时,返回要么是Integer.parseInt(logicalPage)要么是0两者都是或者返回有效的ints... -
对不起我的错误代码 sn-p。我已经编辑了。我同意