扫码关注官方订阅号
光阴似箭催人老,日月如移越少年。
有些状态是不可避免的,有些可以根据数据的状态来判断。比如:
boolean dataLoaded = false; if (dataLoaded) {} // 不如直接: DataX dataX = null; if (dataX != null) }{} boolean hasSelect = false; if (hasSelect) {} // 不如直接: List<T> selectList = new ArrayList<>(); if (selectList.size() > 0) {}
实在无法避免的状态,可以考虑封装成类。还有一些可以叠加的、语义上有关联的状态,可以考虑使用位运算。
android可以用控件本身的某些属性关联,isSelectAll应该是复选框的吧,可以和复选框checked关联起来
一个long可以表示64个bit,也就是64个boolean类型的字段,一个long就可以替代了,使用位操作,jdk里有个bitset类你可以看看
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
有些状态是不可避免的,有些可以根据数据的状态来判断。比如:
实在无法避免的状态,可以考虑封装成类。
还有一些可以叠加的、语义上有关联的状态,可以考虑使用位运算。
android可以用控件本身的某些属性关联,isSelectAll应该是复选框的吧,可以和复选框checked关联起来
一个long可以表示64个bit,也就是64个boolean类型的字段,一个long就可以替代了,使用位操作,jdk里有个bitset类你可以看看