java 匿名类 protected 构造方法

java 匿名类 protected 构造方法

问题:为什么一个 protected 构造器可以 new 呢

package com.alibaba.fastjson;

public class TypeReference<T>{
	...
	protected TypeReference(){
		...
	}
}
TypeReference<List<SkuHasStockVo>> typeReference = new TypeReference<List<SkuHasStockVo>>() {};

原因

其实是这样的这里new的并不是TypeReference对象,而是在此处定义了一个匿名类。该匿名类继承自TypeReference。并对该匿名类进行定义{ } 里面什么都没有写。因为我们只需要用到父类的一个构造方法而已。

上一篇:Android 开发


下一篇:public private protected区别