为什么有些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,

最近更新 搜索 提交