关于alibaba.json.TypeReference的使用以及创建对象的时候为什么要加大括号?

List<Long> list = JSON.parseObject(str,new TypeReference<List<Long>>());

构造对象时后面加大括号,表示其子类

主要还是访问修饰符的原因;
只有公有(public)的构造方法才能哪里都可以new;
default(不加修饰符即可)的构造方法,只能同包下使用;
private 的构造方法,只能class内部使用;
protected的构造方法只能子类使用;
而TypeReference只有一个protected修饰的构造方法,所以只能子类使用;

posted @ 2021-11-25 14:24  zbjice  阅读(353)  评论(0)    收藏  举报