笔记

今天公司员工提到“提高代码可读性”的问题,有人提出一个class代码行数越少,可读性就越强。
我认为单从代码行数不能体现代码可读性的高与低。

  • 好的代码不需要注释
  • 方法名、属性名等取名明确表达意图
  • 代码结构清晰

运用

怎么表述都苍白无力,今天想到一个例子来反驳,记录一哈:

有一个列表页面,现在给他添加足布局(footerview)

  1. 首先列表需要一个data数据
  2. 添加足布局需要在列表底部添加一个view,而不是添加到data中
  3. 添加成功后,我们在adapter中判断一下这个position,是否为足布局指针
    1
    2
    3
    4
    5
    public void onBindViewHolder(ViewHolder viewHolder, int position) {
    if(position > data.size() - 1){

    }
    }
  4. 这样判断可以么?可以的。
    但是如果别人读这个地方,能一下看明白么?不能。
  5. 如果这样改:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void onBindViewHolder(ViewHolder viewHolder, int position) {
    if(isFooterPosition(position)){

    }
    }

    private boolean isFooterPosition(int i){
    return i > data.size() - 1;
    }
    这样虽然行数多了,但是阅读者只需要看一下方法名就知道这个做的什么操作,而这个是怎么判断的,连看都不用看,那么这个isFooterPosition()方法就可以放到class底部

做下记录,为以后抬杠用~~~~