iOS@IT·互联网首页投稿(暂停使用,暂停投稿)

优雅编程之这样注释代码,你就“正常”了(一)

2016-07-12  本文已影响1122人  架构师启示录

开心一笑

【有一对男女正在吃晚餐,那个女生一直问那个男生:你爱不爱我? 男生看了女生一眼又继续吃晚餐 女生很生气又再问了一次:你爱不爱我? 男生终于说:爱 女生又问:那你要怎么证明? 忽然男生从口袋里拿了三十元出来,且问女生:你有没有十元? 女生拿了十元给了男生......男生就把四十元放在桌上 过了一会儿..... 女生很生气的问男生:你到底要不要证明你爱我啊!男生说:我己经证明了啊!四十摆在眼前! 省得麻烦】

提出问题

项目中的代码如何注释才合格???

解决问题

下面是来自《代码整洁之道》中自己的一些简单总结:

1)观念:整洁清楚的代码比注释要好得多,代码即注释,真正好的注释就是考虑不用写注释,注释就是一种失败;

2)删掉被注释掉的代码;

3)TODO注释,提示尚未完成的工作;

4)真正需要注释的地方:

5)避免括号后面的注释;

下面提供一个例子,方便理解:

package com.hwy.test;

/**
 * 代码整洁之道
 * Created by Ay on 2016/7/11.
 */
public class CodeCleanTest {

    public static void main(String[] args) {

        /** 这段代码是不需要注释的,看方法名称就可以清楚知道意图了 **/
        engagements();
        boolean isMerryMe =  canMerryMe();
        if(isMerryMe){//避免括号后面的注释,例如这

            getMarried();
            /** 删掉被注释掉的代码; **/
            //String ring = "";
        }

        /** TODO注释,提示尚未完成的工作 **/
        //TODO 结婚生子

        /** 悄悄话内容,这里涉及到一些业务上的事,所以需要注释下 **/
        String whisperContent =  getwhisperContent();
    }


    /**
     * 获得悄悄话内容
     * @return
     */
    public static String getwhisperContent(){
        return "XXX OOO";
    }

    public static void engagements(){
        System.out.println("约会");
    }

    public static boolean canMerryMe(){
        boolean isLoveMe = true;
        if(isLoveMe)return true;
        return false;
    }

    public static void getMarried(){
        System.out.println("结婚");
    }

}
感悟

读书感悟

来自《Zero to One》

其他

如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎转载,点赞,顶,欢迎留下宝贵的意见,多谢支持!

上一篇 下一篇

猜你喜欢

热点阅读