SQLiteProgram bool类型重复绑定

来源:互联网 发布:sacdiso mac播放 编辑:程序博客网 时间:2024/05/17 05:13

今天写Android的小项目时,想看一下可不可以所有的数据类型在插入的时候都转化为字符串。于是看了一下关于类型绑定的的那块源代码。在SQLiteProgram的375行,发现绑定Boolean类型的时候进行了重复绑定。那块代码如下:

        for (int index : mBindArgs.keySet()) {            Object value = mBindArgs.get(index);            if (value == null) {                native_bind_null(index);            } else if (value instanceof Double || value instanceof Float) {                native_bind_double(index, ((Number) value).doubleValue());            } else if (value instanceof Number) {                native_bind_long(index, ((Number) value).longValue());            } else if (value instanceof Boolean) {                Boolean bool = (Boolean)value;                //就这儿                native_bind_long(index, (bool) ? 1 : 0);                if (bool) {                    native_bind_long(index, 1);                } else {                    native_bind_long(index, 0);                }            } else if (value instanceof byte[]){                native_bind_blob(index, (byte[]) value);            } else {                native_bind_string(index, value.toString());            }        }
不知道他们是写错了吗,还是怎么回事儿。

原创粉丝点击