Consider the following:
import java.util.function.Function
@FunctionalInterface
interface F extends Function<Number,String> {
}
class C {
def m(F func) {
}
void test() {
m { n ->
n.intValue().toString()
}
}
}
SAM-type F does not directly declare its abstract method apply. Inferred type of "n" parameter is type parameter T when Number is expected.
