优雅编程之这样取名字,你就“正常”了(四)

开心一笑

【甲对乙说:“你看那小孩,长的不男不女的,你说他到底是男孩还是女孩?”乙听后,不爽的答道:“是女孩!她是我的女儿!”甲很尴尬,略带歉意的说:“哦。。。真对不起,我不知道你是她的爸爸!”乙愤怒的吼道:“不!我是她妈妈!!!”】

提出问题

如何在编程中给变量,函数,类等等取个好名字???

解决问题

好的名字相当于为代码写了一段有用的注释,下面来自代码整洁之道几点总结:

1)不要使用有误导性的字母作为变量名,比如小写字母l和大写字母O,因为他们和数字的1和0很像(老话题了);

2)不要使用单个字母来做变量名,时间一长,自己都不清楚自己当初的命名是什么意思。(小方法体,如循环中的计数器除外);

3)类名和对象名一般都是名词和名词短语,而不应当使用动词;

4)方法名一般是动词和动词短语;get,set,is前缀;

public void getUsers();
public void getData();
public void isCompleted();

5)不必使用带类型的匈牙利标记法,Java使用Camel风格;

优雅编程之这样取名字,你就“正常”了(四)_第1张图片
匈牙利标记法

6)对于方法名应该保持一致,比如对于绑定数据的方法,不要有的地方用BindData,而另一些地方使用DataBind ;

7)避免误导:userList的类型最好就是List;

例:

//错误
String userList = "";
//正确
List userLit = new ArrayList<>();       

8)使用可搜索的名称:避免使用单字母变量和数字常量;

//错误
int s = 0;
for(int i=0;i<100;i++){
    s = s + i;
}
//正确,起码sum在搜索时比较方便
int sum = 0;
for(int i=0;i<100;i++){
    sum = sum + i;
}

9)添加有意义的语境:使用有意义的前缀,创建一个类并将变量声明为成员变量;

String addrFirstName;
String addrLastName;
String addrState;
//这里的addr就是有意义的前缀,代表的是地址

10)命名要精确:不要添加无意义的语境;

优雅编程之这样取名字,你就“正常”了(四)_第2张图片
感悟

读书感悟

来自《苏菲的世界》

  • 你太习惯这个世界了,才会对任何事情都不感到惊奇。
  • 这个世界不可能大家都喜欢我,我也不需要每个人都喜欢我,我只能说很多人还不了解我。
  • 在整部哲学史中,哲学家们一直想要探索人的本性。但萨特相信,人并没有一种不变的“本性”。因此,追求广泛的生命的“意识”是没有用的。换句话说,我们是注定要自己创造这种意义。我们就像还没背好台词就被拉上舞台的演员,没有剧本,也没有提词人低声告诉我们应该怎么做。我们必须自己决定该怎么活。
  • 没有人天生该对谁好 所以我们要学会感恩

其他

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

你可能感兴趣的:(优雅编程之这样取名字,你就“正常”了(四))