如果一个方法必须返回一个对象,并且它有一个返回null的选项。但是如果一个函数必须返回一个int,如果int
这样的返回值无法被发现/产生等,该怎么办?即抛出异常?返回一个布尔?将返回类型从int更改为某个数据对象?null替代方法返回整数
0
A
回答
3
可以使用整数包装对象
public Integer returnNull(){
return null;
}
不过要小心,因为这将编译,然后抛出一个NullPointerException
public void myMethod(){
....
int i = returnNull();
....
}
感谢自动装箱。
你有建议你不能返回一个布尔值的选项。 抛出异常是干净/ java的方式来做到这一点。
0
return -1。那与诠释最通常的做法返回
+1
只关心-1是否也可以是有效的答案。 – JavaDeveloper
+0
@JavaDeveloper有效点。在某些情况下,方法返回Integer.MAX_VALUE或INTEGER.MIN_VALUE或SOME_APPLICATION_DEFINED_CONSTANT而不是-1。这些有时候不太可能是有效的答案,例如这是两个(合理)日期之间的差异。 – user949300
相关问题
- 1. 替代返回NULL
- 2. jQuery的数据方法返回整数代替串
- 3. 整数#次替代方法返回阻止?
- 4. 方法返回null
- 5. 调用getGraphics()返回null的任何替代方法
- 6. 无法在需要返回整数的函数中返回NULL
- 7. Moq返回方法返回null
- 8. 替代构造器返回null
- 9. 返回类型void /方法的替代?
- 10. 替代方法返回具体对象
- 11. getValueAt()方法返回null
- 12. xerces_3_1 adoptNode()方法返回NULL
- 13. 方法总是返回null
- 14. AlertDialog getButton()方法返回null
- 15. Javafx FXMLLoader.getController()方法返回null
- 16. canvas返回null onResume方法
- 17. asp.net FindControl方法返回NULL
- 18. XMLBeans get_store()方法返回null
- 19. Java方法返回null
- 20. 解密方法返回null
- 21. LoadBy方法返回null 0
- 22. 的NSMutableArray:getObject方法返回null
- 23. 惩戒方法返回null
- 24. 方法返回null [简单]
- 25. 方法的Mockito返回null
- 26. 的getLocation方法返回null
- 27. 异步方法返回null
- 28. JDialog的方法返回null
- 29. Getter方法返回null
- 30. 方法重写返回null
我不明白你的问题。如果它的返回类型是“int”,则必须返回一个“int”。如果您想要引用类型,请将其返回类型更改为“Integer”。 –
尝试创建一个返回int并将其测试出来的方法:) – gjman2