为什么有些boolean的属性用int类型有些用Integer
最后更新:2023-10-18 19:52:02
|
状态:未完成
为什么有些boolean的属性用int类型,如是否可以为空
因为需要标记一个未知状态,就是不知道是true还是false
在metadata操作赋值时,经常需要根据多种渠道获取一个值,这种情况下如果既不是true也不是false时就可以覆盖,如果已经有值了ture或false就不再继续下一步取值操作。
经常用-1表示未知 0表示否 1表示是
为什么不用Boolean(true,false,null)是因为 if(getBoolean()) 如果返回null会因为执行if(null)抛出空指针异常
为什么些类型用Integer,因为从JDBC返回的值有可能是null,