美文网首页程序员
java代码优化之方法优化技巧

java代码优化之方法优化技巧

作者: YONGSSU的技术站点 | 来源:发表于2016-07-26 00:01 被阅读145次

1.最小化原则

    封装类成员,成员变量声明为private,增加类本身的安全性。

2.注意hashCode与equals是个孪生兄弟。

3.避免使用string1.equals("String2")带来的弊端。

    注意需要判断string1为null时,可能会引发异常。

4.避免命名不具有继承关系的同名方法

5.检查参数的有效性。

    如果没有对传入的参数进行合法性检查,有可能会造成NULL、数组越界等异常,更严重的可能造成系统宕机。

6.尽量避免使用可变参数。

private static void print(String ... args){};

private static void print(String test, String ... args){};

    如上两个函数,难以判断执行哪个函数。

7.函数过长参数的优化方法

    *把参数提升成类成员变量:如果方法参数没有改变,或者多个方法都用到了同样的参数,那么这个参数可以提取到类成员变量中。步骤:

        a.检查每个参数是否可以提取到类成员变量。

        b.用类成员变量代替原来的参数。

    *引入参数对象:提取参数对象类;把方法相应的参数换成参数对象;用参数对象值替换方法体内的原来参数。

8.不要重写静态方法。

9.避免使用过时的API。

    我们总是习惯了曾经熟练的API,然而这些API可能存在一些缺陷,这时我们就要主动去了解,主动接受新事物。

10.优雅的运用集合运算,或者guava中的一些使代码看起来更优美的用法。

11.避免重复发明轮子。

    对于现存的方法或者算法,没必要自己在重复写一遍。否则,不但浪费了开发时间,而且要付出高昂的维护成本。利用一些开发中常用的一些工具包,如:

commons-lang.jar #字符串工具包

commons-beanutils.jar #Bean工具包

commons-collections.jar #集合处理工具包

joda-time.jar #时间处理工具包

12.对臃肿的方法进行瘦身。

分解场景:

a.一个方法有效代码超过150行时,就应该提炼出多个方法。

b.遇到一段需要注释才能让人理解用途的代码时,就应该将这段代码放进一个独立方法中。

c.几个方法之间有重复代码,需要把共同的代码提炼成一个方法。

d.如果使用了太多的间接层,使得系统中所有方法都似乎只是对另一个方法的简单委托,存在很多没有特别价值的小方法时,需要用合并方法对函数进行合并。

*分解方法:分析方法,提取各个辅助小方法;在主控方法里控制其他方法的执行顺序。

*合并方法:分析要合并的方法;找出被合并的方法;把合并的内容放到合并的方法里。

相关文章

网友评论

    本文标题:java代码优化之方法优化技巧

    本文链接:https://www.haomeiwen.com/subject/nuknjttx.html