通用泛型参数泛型类与泛型参数和泛型参数之间有什么区别?Java通用参数之间的区别
实施例:
简单通用类:
public class Foo<T> { /*...*/ }
简单的类,延伸简单通用类的通用参数设置为一些无关紧要的类型:另一种通用类
public class FooFoo extends Foo<Type1> { /*...*/ }
public class Bar<T> extends FooFoo { /*...*/ }
我们的基类,作为泛型参数需要的东西,扩展类Foo
public class TestFooClass<T extends Foo<?>> { /*...*/ }
而问题是什么
public class BarTestOne extends TestFooClass<Bar> { /*...*/ }
public class BarTestTwo extends TestFooClass<Bar<?>> { /*...*/ }
问题
Class<T> class = (Class<T>) ((Foo)getClass().getGenericSuperclass()).getActualTypeArguments()[0];
在这两个参数之间的尊重第一个案例代码在第二个案件中不起作用。
另请参阅http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it – polygenelubricants 2010-07-07 17:23:08