一切皆为对象,一切皆可为空
Posted zshjava
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一切皆为对象,一切皆可为空相关的知识,希望对你有一定的参考价值。
曾经在一本书中看到(好像是java编程思想)这样一句话“java中一切皆为对象”,在今天第一次写有点规模后的代码后,想在后面加一句“一切皆可为空”。
今天修改了一天的bug感觉被bug吞噬了,不是这个为空,就是那个为空,这个改好了,又出来一个。因为有大量为空的判断,所以导致逻辑混乱(也是因为代码的问题)
方法参数定义不够好,方法功能划分不够明确,都会导致代码逻辑混乱。有很多方法都可以单独拿出来作为一个工具方法,这样的方法放在类中会感觉很乱,所以类结构很重要。
今天和bug做了一天的斗争后,总结了一下几点
- 方法参数一定要进行判断和相应的处理
- 方法功能,参数一定要定位准确
- 返回值代表了什么意思一定要清楚
- 判断的逻辑不能重复,不能在方法中判断了,在调用它的方法中又进行判断(这样会导致原本应该被调用的方法因为一个判断而没被调用)
- 一个类功能不能过多
以上是关于一切皆为对象,一切皆可为空的主要内容,如果未能解决你的问题,请参考以下文章