2011-01-13 84 views
1

我看到AbstractWindowedCursor有檢查列的類型的方法。這非常方便!但是,當我看CursorWindow類,我看到了isBlob()的文檔說:如果在Android中,AbstractWindowedCursor.isBlob()是否保證正確?

檢查一個字段包含一個BLOB或爲空。

那麼,這是否意味着如果我運行這個檢查,比如說,一個包含NULL值的字符串列,它會返回true?如果是這樣,這意味着我不能依靠該方法作爲保證類型檢查。

回答

1

檢查字段是否包含blob或爲空。

那麼,這是否意味着如果我運行這個檢查,比如說一個包含NULL值的String列,它是否會返回true?

我還沒有嘗試過自己,但我懷疑答案是'是'(無論是或有文檔中的拼寫錯誤)。但是,如果首先運行isNull()並返回'true',那麼您知道無論如何都不能分辨'column'類型是什麼(isXxxx方法檢查數據類型'字段'不包含'列'類型)。

但是,如果首先運行isNull()並返回'false',那麼運行isBlob(),如果它返回true,則該字段包含一個blob。

+0

今天我瞭解到SQLite是[動態類型](http://www.sqlite.org/datatype3.html),這意味着每個字段可以有它自己的類型,不一定是列的類型。鑑於此,我敢打賭你是對的。接受這個答案。 – 2011-01-13 21:50:24

相關問題