Java Generics - 这两个方法声明是等价的吗?

Udo*_*Udo 2 java generics

鉴于某些课程SomeBaseClass.这两个方法声明是否相同?

public <T extends SomeBaseClass> void myMethod(T param) 
Run Code Online (Sandbox Code Playgroud)

public void myMethod(<? extends SomeBaseClass> param)
Run Code Online (Sandbox Code Playgroud)

Mic*_*rdt 5

不,这些不等同.第二个甚至不会编译,因为它没有任何意义(为什么你会在那种情况下使用泛型?)