2011-05-31 52 views

回答

3

是,首先是相当于Foo<T>但与名为String类型参数(这是不java.lang.String)代替T。所以你实际上并没有使用具体类作为类型参数(这是不合法的...尝试将声明更改为class Foo<java.lang.String>)。

+0

谢谢。我只是想知道第一个定义是否可以有任何实际用法? – 2011-05-31 18:55:56

+0

@Stas:就像我说过的,你可以使用第一个,就像你可以使用'Foo '这个定义一样,因为在这种情况下'String'不代表'String'类。我强烈建议你_不要那样做! =) – ColinD 2011-05-31 18:57:30

+0

非常感谢。应该有办法把这个东西包装成笑话。 – 2011-05-31 19:02:09