不是说要打印typeParameter父类的类型吗?
因为typeParameter已经有lazy帮我们属性代理了,所以可以通过subType.typeParameter获取到父类的type类型;
然后这个.let(::println)我就不懂了,为啥不是直接println(subType.typeParameter)打印出来,而是使用let呢?
println这个函数作为参数传入了let里面是打印前面的东西吗?感觉好难理解这个的原理;可能是老师前面也没怎么讲let的用法吧,我只知道let可以在{}里面用it,你也没说可以在let()传进一个参数啊,也不知啥原理,
感觉应该是第一个参数可以变成let{::println},但是也不知道引用了这个函数为啥能打印前面的东西