优雅编程之这样取名字,你就"正常"了!
2016-07-12 22:51
387 查看
开心一笑
【甲对乙说:“你看那小孩,长的不男不女的,你说他到底是男孩还是女孩?”乙听后,不爽的答道:“是女孩!她是我的女儿!”甲很尴尬,略带歉意的说:“哦。。。真对不起,我不知道你是她的爸爸!”乙愤怒的吼道:“不!我是她妈妈!!!”】提出问题
如何在编程中给变量,函数,类等等取个好名字???简书地址:http://www.jianshu.com/users/d38a3668be58/latest_articles
解决问题
好的名字相当于为代码写了一段有用的注释,1)不要使用有误导性的字母作为变量名,比如小写字母l和大写字母O,因为他们和数字的1和0很像(老话题了);
2)不要使用单个字母来做变量名,时间一长,自己都不清楚自己当初的命名是什么意思。(小方法体,如循环中的计数器除外);
3)类名和对象名一般都是名词和名词短语,而不应当使用动词;
4)方法名一般是动词和动词短语;get,set,is前缀;
public void getUsers(); public void getData(); public void isCompleted();
5)不必使用带类型的匈牙利标记法,Java使用Camel风格;
6)对于方法名应该保持一致,比如对于绑定数据的方法,不要有的地方用BindData,而另一些地方使用DataBind ;
7)避免误导:userList的类型最好就是List;
例:
//错误 String userList = ""; //正确 List<String> 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)命名要精确:不要添加无意义的语境;
读书感悟
来自《苏菲的世界》你太习惯这个世界了,才会对任何事情都不感到惊奇。
这个世界不可能大家都喜欢我,我也不需要每个人都喜欢我,我只能说很多人还不了解我。
在整部哲学史中,哲学家们一直想要探索人的本性。但萨特相信,人并没有一种不变的“本性”。因此,追求广泛的生命的“意识”是没有用的。换句话说,我们是注定要自己创造这种意义。我们就像还没背好台词就被拉上舞台的演员,没有剧本,也没有提词人低声告诉我们应该怎么做。我们必须自己决定该怎么活。
没有人天生该对谁好 所以我们要学会感恩
其他
如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎转载,点赞,顶,欢迎留下宝贵的意见,多谢支持!相关文章推荐
- 【Qt】2.1 创建对话框
- java的pattern类和matcher类的使用详解
- java的pattern类和matcher类的使用详解
- java的pattern类和matcher类的使用详解
- Ubuntu12.04升级C++11标准
- 002——DispatchAction的应用
- Eclipse设置jdk版本AND配置JDK环境教程
- python3的默认编码
- MATLAB的solve函数
- 【C++笔记】函数中参数传递
- JAVA程序单实例运行的实现方法
- C++ 类模板四(typename关键字)
- C# 写入文件
- 提高项目31.3-将代码中的m-n行注释
- 306. Additive Number 给定字符串分割进行类似斐波那契数列
- c# fixed 语句
- django后台入门--引言
- 改善C++程序的建议:语法篇1<从C继承而来的特性>
- 同样的代码在java和c++中结果不同
- java反射