本帖最后由 其LovE斤 于 2014-1-3 01:34 编辑
java中一个方法传参数,参数的类型必须是确定的。
你在实现show方法的时候<String>的编译器并不会认为你这个是String,并且他会把你的<String>也当做是<T>的作用,在show(String t)实际上也就是show(T t)的意思 ,T代表的是引用数据类型,那么编译器就会把 t 当做是Object类型的
那么也就是说 你的t根本没有length())方法,报错。
简单的说 你的
class Demo<String> implements Inter<String>
和
class Demo<T> implements Inter<T> 这俩没有多大区别。
,<>中的String将当作一个泛型参数来处理,就是说与T一样.而不是表示String这个字符串类型.
|