开心一笑

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

视频教程

大家好,我录制的视频《Java之优雅编程之道》已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获到很多知识的。谢谢大家的支持……

视频地址:http://edu.csdn.net/lecturer/994

提出问题

如何在编程中给变量,函数,类等等取个好名字???
简书地址: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)命名要精确:不要添加无意义的语境;

读书感悟

来自《苏菲的世界》

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

其他

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

优雅编程之这样取名字,你就正常了!相关推荐

  1. 【优雅编程之道】之方法的9点建议

    开心一笑 [一个去看演出的朋友回来了. 我问他:"怎么样演出好看吗?" 朋友:"人太多了,我去晚了,在后面什么也看不见,只能跳起来看几眼, 后来跳累了就不看了,也没有什么 ...

  2. 如何优雅的链式取值之 MayBe 函子

    本文基于 如何优雅地链式取值 可能有人之前看过我写的关于函数式编程的东西,也有人看过这一篇文章.由于我还是学生,开发经验相对较少,所以对于函数式编程如何应用存在一些疑惑.之前也问过面试官,说是实际开发 ...

  3. c语言编程时碰到取整去不了_碰到编程墙时如何解开

    c语言编程时碰到取整去不了 Getting stuck is part of being a programmer, no matter the level. The so-called " ...

  4. 优雅编程之阿里巴巴开发规范分享及扩展学习(三十八)

    开心一笑 [小明的前女友开了家小宾馆,小明进去吃碗牛肉面,吃完就付钱,她前女友说什么都不肯收,于是小明把钱放在桌子上就走了,没想到她前女友追出来把钱塞给了小明.小明就跟他说:"做生意不容易啊 ...

  5. 优雅编程之这样使用CollectionUtils,你就“正常”了(三十五)

    开心一笑 [公路上发生了一起车祸--乌龟踩伤了窝牛. 警察正在调查事故原因说窝牛:乌龟是怎么撞 到你的? 正吊着石膏的窝牛惊惶未定地回忆道:我不记得了,当时他的速度太快了!] 视频教程 大家好,我录制 ...

  6. 优雅编程之这样处理边界,你就“正常”了!

    开心一笑 [猫和狗结婚,不久闹离婚. 法官问原因,狗说:猫婚后每晚都不回家,行为不轨. 猫大喊:冤枉啊,我只是去追老鼠. 狗说:法官你听听.] 视频教程 大家好,我录制的视频<Java之优雅编程 ...

  7. 安卓或苹果IOS的APP应用如何取名字?好的名字技巧?

    如何给APP取一个好的名字: (1)国内互联网公司的APP起名套路大全!:https://www.jianshu.com/p/f907376146e2 (2)如何给一个App起名字?:www.wosh ...

  8. 宝宝起名取名字:渊博雅正、令人难忘的男宝宝名字

    宝宝起名取名字:渊博雅正.令人难忘的男宝宝名字 名字可以在人的心理上产生重要的影响,代表自己的家庭愿望与人生理想,一个好名字在某种程度上对人一辈子的事业.身体.前途起着一定的促进和激励的作用.俗话说: ...

  9. python经典编程题分别取个位十位百位

    python经典编程题分别取个位十位百位 问题描述: 对于输入的两个两位数正整数a.b,将a的十位和个位依次放到c的十位和千位,将b的十位和个位依次放到c的百位和个位上. 输入:a,b两个整数 输出: ...

最新文章

  1. 什么叫双核、四核、八核?
  2. 在Debian 上安装php zip扩展
  3. 都说雪花ID不能做MySQL的主键,你确定?
  4. Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version.
  5. linux中var的作用,linux中var是什么意思
  6. 《JavaScript高级程序设计(第四版)》红宝书学习笔记(第五章:基本引用类型,原始值包装类型,单例内置对象)
  7. 学会java基础能找工作吗?
  8. 漫画:如何给女朋友解释什么是单例模式?| 技术头条
  9. activiti删除已经部署的流程定义
  10. 深入了解Java ClassLoader、Bytecode 、ASM、cglib (I)
  11. 编码器控制电机正反转梯形图_PLC控制电机正反转以及其它实例
  12. 杰理之ANC降噪的硬件要求和物料选型【篇】
  13. ocx 加载 页面卡死
  14. layui省市区的实现,及编辑时如何返显
  15. 【机器视觉】工业传统视觉和3D视觉算法
  16. Mendix POC 项目分享——系统需求说明书
  17. Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程
  18. php 求最大连续子序列,[HDOJ 1003]动态规划法求和最大的连续子序列
  19. BitTorrent协议规范(二)
  20. VR虚拟现实大屏展示如何通过H265播放器EasyPlayerPro实现8K视频流播放?

热门文章

  1. android开发之:将汉字转化为16*16字模
  2. 华为面试题目整形数组合并排序
  3. 电脑屏幕视力保护色 RGB(204,232,207)
  4. 基于Arduino的机械电子鱼
  5. C. Train and Queries
  6. 花谢飘飞花满天...
  7. vue项目,企业微信隐藏分享入口
  8. 介绍一款成为内网安全管理专家的好帮手--内网管理软件
  9. Windows各种系统文件无法打开故障解决方法!
  10. 函数生成的ALV的按钮列表 .