针对StarCloud框架的Java类设计的建议

邓尼茨我今天去赶集 2020年02月01日 962次浏览

避免将类的数组 作为字段,比如 private Account[] accouts;
可用List替代,比如 private List accountList;

避免用Primitive类型的数组作为字段,比如 private int[] ages;
可用原始类型的封装类型替代,比如 private Integer[] ages;
Primitive类型有int,short,long,float,double,byte,char,boolean。

基本上除了Integer,Long,Double,Character等SDK自带类型外,不建议使用其它数组类型。

可用List替代或者Set替代。

数组在尽量超黑反射时缺失类型,导致IllegalArgumentException。

超黑反射:基本在黑匣子里反射,有用信息极少。