Java是不是需要尽量把代码拆分成一个一个方法啊?教程里是把for循环分成了两个方法,而我写成了一

Python015

Java是不是需要尽量把代码拆分成一个一个方法啊?教程里是把for循环分成了两个方法,而我写成了一,第1张

哈,你的写在一起是没问题的.

在Clean code(整洁代码)里面,提供把功能拆分和抽取,比如你的方法里面有一个判断字符串是否为空的代码:

if(null==str||"".equals(str.trim()){....}

而你这一段代码,在其他地方也经常复用,那么你就可以抽取出去成为一个工具类了

public class StrUtil{

    public boolean isEmpty(String str){

        return null==str ||"".equals(str.trim())

    }

}

那么在你之前的代码里面可以使用,以下的来代替

if(StrUtil.isEmpty(str)){

    ....

}

这样子,你的代码重用性和可阅读性就提高不少了.

要怎样子才抽取出去呢? 最简单的2点

同一段代码多次重用.

职能单一,一个方法只实现一种功能

详细资料,推荐书籍:<CleanCode代码整洁之道>

 如果是idea的化,你安装好插件之后,上面有两个按钮,你点那个绿色的,就会弹出下面的弹层,弹层里,会显示你那些不符合代码规范的代码,然后你照着改就行了。Eclipse 应该也差不多。还有一个小建议,

阿里巴巴java开发规约 出插件,这应该是不久之前的事,你github上,搜到对应的插件,上面自然有相关的教程。

一、排版布局

1)由37页修正成33页,去除封面、前言、目录,并调整前言到目录之前。

2)一级标题统一换页,二级标题统一不换页,并在之前空一行。

3)增加附1(版本历史)和附2(专有名词说明)并单独成为一页。

二、示例修正

1)关于太阳年龄的举例错误。由于太阳年龄46亿,超过42亿的表示范围。

2)个别示例的代码不符合格式规约,尤其是String args[]的表示方式错误。

三、修正规则

1)修正countdown 描述错误。

2)修正final关于效率优化的错误描述。

3)关于异常的描述错误。

四、内容增加

1)增加“指定集合大小”的进一步说明。

2)增加卫语句的示例 代码。

3)明确数据库表示删除概念的字段名为 is_deleted