null替换方法返回整数

时间:2013-09-27 02:52:30

标签: java

如果方法必须返回一个对象,并且它有一个返回null的选项。但是如果一个函数必须返回一个int,那么如果找不到int的{​​{1}}这样的返回值怎么办呢?即抛出异常?回来一个布尔?将返回类型从int更改为某个数据对象?

2 个答案:

答案 0 :(得分:3)

您可以使用整数包装对象

public Integer returnNull(){
    return null;
}

要小心,因为这会编译然后抛出NullPointerException

public void myMethod(){
    ....
    int i = returnNull();
    ....
}

感谢autoboxing。

您建议的选项中不能返回布尔值。 抛出异常就是干净/ java的方法。

答案 1 :(得分:0)

返回-1。这是int返回的最常见做法