今天做dorado项目,遇到Boolean的一些问题。
1.当我的实体类数据类型为Boolean时,它与数据库对应的字段类型为bit类型的数据不匹配,会报找不到实体类的错误。
2.当我的实体类类型为Boolean时,dorado的dataType的PropertyDef的DataType也是Boolean,此时,在datagrid中显示的为
可以点击三次变化,而我只想要后两种,即选中和不选中,此时需要改DataType为boolean即可.
那么这两者的区别是什么呢
boolean 是java中最基本8种类型中的一种,java为8中基本类型提供了封装类,用来表示一个对象
因为boolean在堆栈中,所以更加高效一些。
不过在有些框架中,例如参数和值要求是对象类型,所以不能用基本类型。
类似的类还有Double/double,Integer/int等
boolean是基本数据类型 Boolean是它的封装类,和其他类一样,有属性有方法,可以new,例如: Boolean flag = new Boolean("true"); // boolean 则不可以! Boolean 是boolean 的实例化对象类,和Integer对应int一样 自jdk1.5.0以上版本后,Boolean在"赋值"和判断上和boolean一样, 即是你: boolean b1 = true ; 或者 Boolean b2 = true ; 都可以。 唯一只能使用Boolean上的就是从列表或者哈希表获取值时。 比如 boolean t = false; Map map = new HashMap(); map.put("t", t); 那么获取值时只能用 Boolean t1 = (Boolean) map.get(t); //前面只能用Boolean强制转换,不能使用boolean.http://zhidao.baidu.com/link?url=BNo7mswLMUKJbeJnl-ok9qWMyMuyXzYuaq1kTL8xSealoPAckAjZcEOSpY0YLNaZiF3IjVcwSDbKY92t7ocl8K