【问题标题】:Differences among various bool types?各种布尔类型之间的区别?
【发布时间】:2011-03-27 21:06:45
【问题描述】:

Java/Android 中的 bool、boolean 和 Boolean 有什么区别?

【问题讨论】:

    标签: java android boolean


    【解决方案1】:

    bool似乎不存在,至少我找不到对它的引用。

    boolean 是原始布尔类型,不是对象。

    Boolean 是 boolean 的包装对象。

    【讨论】:

    • 布尔不存在。
    【解决方案2】:

    boolean 是一个 java 原始类型。它只接受true 或false(在java 中声明为常量)。

    Boolean 是boolean 原始类型的可序列化包装器。来自 JDK....

    Boolean 类包装了一个值 an 中的原始类型 boolean 目的。布尔类型的对象 包含一个类型为的字段 boolean.

    bool 在 java 中不存在,但在 Android 中以 R.bool 存在。

    【讨论】:

    • 那么 Android 的 R.bool 是干什么用的?
    • 我听说过android.R,但我不知道它的用途是什么……也许它是用于 R 编程语言的。
    • 啊! R.bool 是 Android 中的“资源类型”。只有上帝知道为什么 Google 决定忽略 Java 名称的标识符约定。
    • 与R编程语言无关。
    【解决方案3】:

    boolean 是一种原始的布尔类型,占用的内存较少。 Boolean 是 JDK 1.5 中引入的布尔值的包装对象。

    1. 假设您有一个服务 API,它将执行查询并从多个表中获取数据。
    2. 之后,此数据将被操作并转换为 json 对象。
    3. 在此转换期间,某些布尔字段可能具有“NULL”作为值。
    4. 在将其作为响应接收时,您肯定会将其解析为对象。
    5. 如果您的转换逻辑尝试将布尔“NULL”值解析为布尔原始变量,则此自动转换可能会失败,因为布尔值不能接受“NULL”值。

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 2011-10-14
      • 1970-01-01
      • 2010-09-13
      • 2012-01-13
      相关资源
      最近更新 更多