【发布时间】:2016-05-03 23:33:00
【问题描述】:
我有一个通用类型的类Builder<T>,它接受一个构造函数参数Class<T>,所以我可以保留这个类型。这是我在 java 代码中经常使用的一个类,所以我不想更改签名。
当我尝试像这样使用构造函数时:
Builder<List<Number>>(List<Number>::class)
我收到一个错误:“类文字的左侧只允许使用类”
有什么办法解决这个问题吗?
我无法更改 Builder 的构造函数,太多的 java 类依赖它。
我了解整个类型擦除问题,我真的只是想让编译器开心。
【问题讨论】: