我在查看 Android 框架文档时,有一件事引起了我的注意。 setIs24HourView
方法TimePicker
使用包装类 Boolean
,而不是原始类型 boolean
。
我只是想知道,那里使用包装类是否有特定的原因?它能带来什么好处吗?或者可能只是开发人员不小心按了 Shift 太久了?是否可以/应该将其报告为一个错误(实际上是一个非常小的错误,因为自动装箱,但仍然是一个错误)?
最佳答案
一般来说,您想使用Boolean
而不是boolean
当您的 API 允许“未知”状态时,您可以允许传递 null
.
然而,在这种情况下,不存在“未知”状态,因为 the corresponding getter is declared with the primitive boolean
:
public boolean is24HourView ()
我肯定会将此报告为错误。
关于java - 为什么有些方法使用 boolean 类而不是原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23614793/