Community
Participate
Working Groups
The following has a typing error, but shouldn't: class MyClass<T extends CharSequence> { def void doStuff(MyClass<?> param) { someMethod(param) // error here } def <F extends CharSequence> void someMethod(MyClass<F> param) {} }
Interestingly this valid JAva: class MyClass<T extends CharSequence> { void doStuff(MyClass<? extends Object> param) { someMethod(param); // ? extends Object seems to be ? extends Object & CharSequence } <F extends CharSequence> void someMethod(MyClass<F> param) {} }