Почему ContentValues ​​имеет метод put, поддерживающий логические значения?

Класс ContentValues ​​содержит метод, который позволяет помещать логические значения в коллекцию значений. AFAIK, SQLite не содержит собственного логического формата, в который Android может вставлять логические значения. Итак, какое волшебство делает Android за кулисами для хранения этих значений?

Кроме того, почему нет дополнительного метода getBoolean для Cursor? Мне это кажется довольно неудобным упущением при проектировании, поскольку не существует «безопасного» способа получения логического значения, которое было помещено в БД через ContentValues. Что мне не хватает?

Этот вопрос может показаться немного несерьезным, поскольку я подозреваю, что логические значения хранятся как целые числа 1 или 0, но почему Android должен делать такое предположение разработчикам? Насколько мне известно, это даже не задокументировано.

26
задан Justin Breitfeller 27 September 2011 в 20:44
поделиться