我看到AbstractWindowedCursor
有方法来检查列的类型。这是一个很大的方便!但是,当我查看CursorWindow
课程时,我发现isBlob()
的文档说:
检查字段是否包含blob或为空。
那么,这是否意味着如果我运行此检查,例如,包含NULL值的String列,它是否会返回true
?如果是这样,这意味着我不能依赖该方法作为保证类型检查。
答案 0 :(得分:1)
检查字段是否包含blob或为空。
那么,这是否意味着如果我运行此检查,例如,包含NULL值的String列,它是否会返回true?
我自己没有尝试过,但我怀疑答案是'是'(无论是文档还是错误)。
但是,如果先运行isNull()并返回'true',那么你就知道无论如何都无法判断'column'类型是什么(isXxxx方法检查数据的类型是'field'不包含'column'类型。)
但是如果先运行isNull()并返回'false',则运行isBlob(),如果返回true,则该字段包含blob。