当前位置: 首页 > 面试题库 >

为什么可以将一个布尔数组写入一个宗地,但不能写入布尔型?

贺雪松
2023-03-14
问题内容

在包裹的文档中,它指出存在一种方法

public final void writeBooleanArray (boolean[] val)

但是没有办法 writeBoolean(boolean val)

还存在:

public final void writeLong (long val)

public final void writeLongArray (long[] val)

因此,其他原始类型也可以使用类似的模式。

有人可以解释为什么吗?


问题答案:

上面有一个打开的错误报告:

http://code.google.com/p/android/issues/detail?id=5973

显然其他人也同意您的评估(我也同意)。



 类似资料:
  • 问题内容: 在C ++中,为什么布尔需要一个字节来存储true或false,而只需要一位就足够了,例如0代表false,1代表true?(为什么Java也需要一个字节?) 其次,使用以下方法更安全? 第三,即使是安全的,上述现场技术真的有帮助吗?既然我听说我们在那里节省了空间,但是编译器生成的访问它们的代码仍然比生成访问基元的代码更大,更慢。 问题答案: 为什么布尔只需要一个字节就可以存储真或假,

  • 问题内容: 这是一个愚蠢的问题,但是自从我使用Java以来​​已经有很长的时间了……我该如何用布尔值编写构造函数,还是应该编写默认构造函数?我最近一直在使用C ++,但是我忘记了Java的很多语法。 这是我到目前为止所拥有的: 搜索时似乎找不到任何东西…如何初始化构造函数中的每个值?还是我应该 我也有几个继承自这个类的类,所以我不确定这是否有所作为。 问题答案: 布尔参数与其他任何类型一样。 因此

  • 我注意到java有一个问题。它不能解析空值的布尔类。我知道它有静态方法,但它的签名声明它只接受,而不接受。 换句话说,它有以下签名: 但不是: 检查布尔值而不陷入NullPointerException的最佳方法是什么?

  • 我很好奇如何比较这些数组,请记住这是一个示例,它不限于 4 个数组,因为这可能或多或少取决于用户选择) 最终目标是根据上述所有数组的比较/验证,获得一个具有真值或假值的新数组,仅当所有 4 个数组在该索引位置都有一个真值时,才应设置一个真值,如果它们是否为假值,例如: 希望我解释得正确。

  • 我有以下代码: 在另一个(可运行的)类中: 据我所知,这通常不是线程安全的,因为写入到模拟。IS_EVEN_TICK取决于该变量的当前值。然而,这个线程是唯一写入变量的线程,所有其他线程只会读取变量(如果他们访问它)。 变量的易变性是否足以确保所有线程都从中读取正确的值,还是需要同步对变量的访问?

  • 当另一个函数的布尔值设置为“True”时,我试图做一些事情。我尝试使用return(variable),但当涉及到请求布尔值的函数时,它总是说False。在问这个问题之前,我看了一下这里,因为我觉得这似乎是非常基本的东西。但我找不到任何有用的东西。我希望有人能帮我做这件事。这是我的代码。