Java 为什么有些方法使用布尔类而不是基元类型?
我在查阅Android框架文档时,有一件事引起了我的注意。的方法使用包装类,而不是原始类型Java 为什么有些方法使用布尔类而不是基元类型?,java,methods,parameters,boolean,boxing,Java,Methods,Parameters,Boolean,Boxing,我在查阅Android框架文档时,有一件事引起了我的注意。的方法使用包装类,而不是原始类型boolean 我只是想知道,在那里使用包装器类是否有特定的原因?它有什么好处吗?或者只是开发人员不小心按下Shift键太长了?是否可以/应该将其报告为bug(由于自动装箱,确实是一个非常小的bug,但仍然是一个bug)?通常,当API允许传递null时,您希望使用Boolean而不是Boolean 但是,在这种情况下,不存在“未知”状态,因为: 我肯定会报告这是一个bug。我想知道它是如何处理传递的nul
boolean
我只是想知道,在那里使用包装器类是否有特定的原因?它有什么好处吗?或者只是开发人员不小心按下Shift键太长了?是否可以/应该将其报告为bug(由于自动装箱,确实是一个非常小的bug,但仍然是一个bug)?通常,当API允许传递
null
时,您希望使用Boolean
而不是Boolean
但是,在这种情况下,不存在“未知”状态,因为:
我肯定会报告这是一个bug。我想知道它是如何处理传递的
null
。有时方法是用包装类型而不是原语类型编写的,以防传递null
是可能的/应该特别处理。另一方面,我很惊讶getCurrentHour
返回的是整数而不是int
。太好了!实际上我已经试过了,null
与NullPointerException
一起崩溃,这并不奇怪。报告错误。
public boolean is24HourView ()