平时注意点(1)

来源:互联网 发布:谈谈js面向对象编程 编辑:程序博客网 时间:2024/06/10 09:00

变量:这几天改bug的时候,发现很简单的逻辑,因为变量的使用不合理,是逻辑变得更复杂化了。

个人觉得使用时的注意(自己总结,目的提高自己):

(1)在定义变量的时候如果能用基本变量类型,尽量的使用基本变量类型,这样在赋值和显示的时候只要进行简单的数据类型变化即可。

(2)如果例如TextView.setText("");一个String类型的数据,但是这个时候的数据还是int类型的,就可以使用时在进行类型的转变,但不要因为使用数据而改变了原始的数据。

(3)如果在使用的时候要一个明确关于转换后数据的引用,这个时候最好的重新定义一个变量来引用,不然会增加逻辑上的错乱。

(4)在获取多级数据的情况下,为了确保数据不为null,取数据的时候最好分开写,思路也清晰,在出现NullPointException的时候也可以很快的断定出位置。

逻辑的处理:有一个bug是获取本地资源的时候,如果该数据为“”,则将控件给GONE,但是在从网络获取数据之后,即使有数据了,但是此时的控件的显示为View.GONE,也是看不到的。就是一个逻辑的问题。

觉得如果是一个整体的问题,不要拆开来分别的进行一个个的情况分析,先确定一个然后再排出此种情况之下去做另外的处理,不然很有可能漏掉一些其他的情况。


补充

(1)成员变量初始化的时候会将常量直接保存到类的文件中。

(2)嵌入式处理器通常没有支持浮点运算的硬件,所有对float和double的运算都是通过软件实现的,一些基本的浮点运算甚至要毫秒级的时间才能完成。

(3)局部变量是为了避免多线程造成变量非同步操作错误的有效措施。越小的局部变量越安全,当一个变量超出他所应用的范围后,他剩余的时光只是浪费资源和造成其他的错误。