编程规约-OOP规约

1、避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析
成本,直接用类名来访问即可。
2、所有的覆写方法,必须加@Override 注解。
3、相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。{可变参数必须放置在参数列表的最后。(提倡同学们尽量不用可变参数编程)}

可变参数函数:
又称参数个数可变函数(本文也简称变参函数),即函数参数数目可变。原型声明格式为:
type VarArgFunc(type FixedArg1, type FixedArg2, …);
其中,参数可分为两部分:数目确定的固定参数和数目可变的可选参数。函数至少需要一个固定参数,其声明与普通函数参数相同;可选参数由于数目不定(0个或以上),声明时用"…"表示(“…”用作参数占位符)。固定参数和可选参数共同构成可变参数函数的参数列表。
由于参数数目不定,使用可变参数函数通常能缩短编码,灵活性和易用性较高。
(转自:https://blog.csdn.net/wxh0000mm/article/details/89086099)

4、 外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加@Deprecated 注解,并清晰地说明采用的新接口或者新服务是什么。( @Deprecated 表示此方法已废弃、暂时可用,但以后此类或方法都不会再更新、后期可能会删除,建议后来人不要调用此方法。)
5、不能使用过时的类或方法。(接口提供方既然明确是过时接口,那么有义务同时提供新的接
口;作为调用方来说,有义务去考证过时方法的新实现是什么。)
6、Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。(“test”.equals(object);√ object.equals(“test”);×)
7、所有整型包装类对象之间值的比较,全部使用 equals 方法比较。
8、浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals 来判断。
9、定义数据对象 DO 类时,属性类型要与数据库字段类型相匹配。
10、为了防止精度损失,禁止使用构造方法 BigDecimal(double)的方式把 double 值转
化为 BigDecimal 对象。
11、关于基本数据类型与包装数据类型的使用标准如下:
1) 所有的 POJO 类属性必须使用包装数据类型。
2) RPC 方法的返回值和参数必须使用包装数据类型。
3) 所有的局部变量使用基本数据类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值