假设我有这些课程:
class A<T> {
void set(T t) {}
}
class B<T> {
T get() { return null; }
}
class C extends A<String> { }
class D extends B<String> { }
class E extends A<Long> { }
class F extends B<Long> { }
还有这些变量:
A<?> a1 = new C();
B<?> b1 = new D();
A<?> a2 = new E();
B<?> b2 = new F();
我可以以某种方式做到这些(用一些魔法吗?):
a1.set(b1.get());
a2.set(b2.get());