java - 为什么有些方法使用 boolean 类而不是原始类型?

标签 java methods parameters boolean boxing

我在查看 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/

相关文章:

Java flatmap Iterator<Pair<Stream<A>, Stream<B>>> 到 Pair<Stream<A>, Stream<B>>

java - 如果语句不能正常工作

Javascript onclick 对象相关方法

java - 在以下情况下如何将参数传递给方法?

java - 如何在android studio中解决 "Manifest merger failed:"

java - Java 是否可以在一个线程中并行运行多个任务?

.net - 如何轻松找到未使用的公共(public)方法/属性

objective-c - 当我在 Obj-C 方法调用中将 NSInteger 作为参数传递时,为什么它从 12345 更改为 -1758050543?

mysql - 如何在查询中使用参数

Jenkins Active Choices 插件输入文本框不返回任何内容。为什么?