在Android中,AbstractWindowedCursor.isBlob()保证是否正确?

时间:2011-01-13 01:54:18

标签: android sqlite

我看到AbstractWindowedCursor有方法来检查列的类型。这是一个很大的方便!但是,当我查看CursorWindow课程时,我发现isBlob()的文档说:

  

检查字段是否包含blob或为空。

那么,这是否意味着如果我运行此检查,例如,包含NULL值的String列,它是否会返回true?如果是这样,这意味着我不能依赖该方法作为保证类型检查。

1 个答案:

答案 0 :(得分:1)

  

检查字段是否包含blob或为空。

     

那么,这是否意味着如果我运行此检查,例如,包含NULL值的String列,它是否会返回true?

我自己没有尝试过,但我怀疑答案是'是'(无论是文档还是错误)。

但是,如果先运行isNull()并返回'true',那么你就知道无论如何都无法判断'column'类型是什么(isXxxx方法检查数据的类型是'field'不包含'column'类型。)

但是如果先运行isNull()并返回'false',则运行isBlob(),如果返回true,则该字段包含blob。