static <T, V extends T> void haha(T x, V y) { } 的V extends T中,T是参数时候,JDK1.8不会报错,这应该是JDK1.8的bug。。如果把V extends T中的T改为具体的类,如果带入的参数不符合要求,JDK1.8能成功报错。。。。。。。。
下面是bug展示过程
下面是类型的编程,同样是JDK1.8.0_151,编译会报错,有错误提示信息。。。
static <T, V extends T> void haha(T x, V y) { } 的V extends T中,T是参数时候,JDK1.8不会报错,这应该是JDK1.8的bug。。如果把V extends T中的T改为具体的类,如果带入的参数不符合要求,JDK1.8能成功报错。。。。。。。。
下面是bug展示过程
下面是类型的编程,同样是JDK1.8.0_151,编译会报错,有错误提示信息。。。