
代码的规范
金箍一梦何来愁
远方的姑娘再见
展开
-
java 编码规范 1 命名风格
【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name / __name / $Object / name_ / name$ / Object$ 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。 正例:alib...原创 2018-10-31 17:33:03 · 457 阅读 · 0 评论 -
java 编码规范 2常量定义
【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。反例:String key = "Id#taobao_" + tradeId; cache.put(key, value); 【强制】long 或者 Long 初始赋值时,使用大写的 L,不能是小写的 l,小写容易跟数字 1 混淆,造成误解。 说明:Long a = 2l; 写的是数字的 21,还是 Long 型的 ...原创 2018-10-31 19:25:13 · 1916 阅读 · 0 评论 -
java代码规范 (三) 代码格式
【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。 4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见 第 5 条下方正...原创 2018-10-31 19:35:27 · 2732 阅读 · 2 评论 -
Spring @Autowired 给静态对象赋值
因为当类加载器加载静态变量时,Spring还没有来得及。所以类加载器不会在bean中正确注入静态类,并且会失败。 解决办法 @Configurationpublic class JedisClusterConfig { @Autowired public JedisClusterConfig(RedisProperties redisProperties) { ...原创 2018-10-31 20:24:35 · 2081 阅读 · 0 评论 -
java代码规范 五 集合处理
【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals,就必须重写 hashCode。 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。 3) 如果自定义对象做为 Map 的键,那么必须重写 hashCode 和 equals。 说...原创 2018-11-06 16:46:49 · 447 阅读 · 0 评论