Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么有些方法使用布尔类而不是基元类型?_Java_Methods_Parameters_Boolean_Boxing - Fatal编程技术网

Java 为什么有些方法使用布尔类而不是基元类型?

Java 为什么有些方法使用布尔类而不是基元类型?,java,methods,parameters,boolean,boxing,Java,Methods,Parameters,Boolean,Boxing,我在查阅Android框架文档时,有一件事引起了我的注意。的方法使用包装类,而不是原始类型boolean 我只是想知道,在那里使用包装器类是否有特定的原因?它有什么好处吗?或者只是开发人员不小心按下Shift键太长了?是否可以/应该将其报告为bug(由于自动装箱,确实是一个非常小的bug,但仍然是一个bug)?通常,当API允许传递null时,您希望使用Boolean而不是Boolean 但是,在这种情况下,不存在“未知”状态,因为: 我肯定会报告这是一个bug。我想知道它是如何处理传递的nul

我在查阅Android框架文档时,有一件事引起了我的注意。的方法使用包装类,而不是原始类型
boolean


我只是想知道,在那里使用包装器类是否有特定的原因?它有什么好处吗?或者只是开发人员不小心按下Shift键太长了?是否可以/应该将其报告为bug(由于自动装箱,确实是一个非常小的bug,但仍然是一个bug)?

通常,当API允许传递
null
时,您希望使用
Boolean
而不是
Boolean

但是,在这种情况下,不存在“未知”状态,因为:


我肯定会报告这是一个bug。

我想知道它是如何处理传递的
null
。有时方法是用包装类型而不是原语类型编写的,以防传递
null
是可能的/应该特别处理。另一方面,我很惊讶
getCurrentHour
返回的是
整数而不是
int
。太好了!实际上我已经试过了,
null
NullPointerException
一起崩溃,这并不奇怪。报告错误。
public boolean is24HourView ()