n***a 发帖数: 222 | 1 假设我有一个class Inspector
现在有人写了个command line tool叫做abcInspector, 这个class里面把type 给定死
了abc:
Inspector inspector = new Inspector<>();
...
我想要扩展这个abcInspector, 就是加一个option, 让用户可以传进来其他class
name比如def,然后inspector就会变成Inspector inspector。。。 请问该怎么
写?
直接用Class>的变量会报错, 因为generics需要在compile time就决定class |
h**********c 发帖数: 4120 | 2 只是讨论一下,没有看资料,这方面的题做过很多,不用就都忘了。
扩展不行就compose,def 扩展abc 也行。 你要做的c++肯定能做,就是各种cast,c++能
做java 一样能做,就是看花的时间值得不,目的是解决一个问题,还是应用一个技术。
我有时间找找以前的习题看看。 |
f*******n 发帖数: 12623 | 3 你这个不是矛盾吗?你既然知道generics只是compile time的check,runtime没有
generics的,那runtime传进来的信息当然跟这个无关了。 |
c*********e 发帖数: 16335 | 4 class def extends abc
【在 n***a 的大作中提到】 : 假设我有一个class Inspector : 现在有人写了个command line tool叫做abcInspector, 这个class里面把type 给定死 : 了abc: : Inspector inspector = new Inspector<>(); : ... : 我想要扩展这个abcInspector, 就是加一个option, 让用户可以传进来其他class : name比如def,然后inspector就会变成Inspector inspector。。。 请问该怎么 : 写? : 直接用Class>的变量会报错, 因为generics需要在compile time就决定class
|