避免将类的数组 作为字段,比如 private Account[] accouts;
可用List替代,比如 private List
避免用Primitive类型的数组作为字段,比如 private int[] ages;
可用原始类型的封装类型替代,比如 private Integer[] ages;
Primitive类型有int,short,long,float,double,byte,char,boolean。
基本上除了Integer,Long,Double,Character等SDK自带类型外,不建议使用其它数组类型。
可用List替代或者Set替代。
数组在尽量超黑反射时缺失类型,导致IllegalArgumentException。
超黑反射:基本在黑匣子里反射,有用信息极少。