[问题] SCJP 泛型问题求教

楼主: skipeco (skipeco)   2014-04-09 22:07:32
小弟最近看到此题:
http://magicloren.blogspot.tw/2009/02/217.html
查了几个中英文的题解网站,都认为解答应在第一个空格处填入
public class GenericB<T extends Pet>
这自然是一种可行的答案。但小弟的问题是:
是否 public class GenericB<T>
也是可行的?
原因在于:
1. 虽然 Cat 的确实做接口 Pet,但在题目中 main 方法之下,
完全都只有使用到 Cat,因此仅使用 T 来对应 Cat不就已经足够了吗?
是否有任何理由不可使用 T ,而非得使用 T extends Pet?
2. 实际将仅使用 T 的程式码在 jdk8 下是可成功 compile 的,
但几乎所有的网站都一至认为是 T extends Pet,不免会让我疑惑是否疏忽了什么?
附上编译用的程式码,请各位先进解惑了m(_ _)m
GenericB.java
作者: pzyc79   2014-04-10 02:49:00
题目要求compile successfully 那T或T extends Pet都算对
楼主: skipeco (skipeco)   2014-04-10 23:36:00
感谢,主要是想问问看有没有什么地方不是我这新手想得那

Links booklink

Contact Us: admin [ a t ] ucptt.com