本帖最后由 张扬123 于 2012-8-17 17:11 编辑
- interface Inter<T>
- {
- void show(T t);
- }
- class InterImpl<T> implements Inter<T>
- {
- public void show(T t)
- {
- System.out.println("show:"+t);
- }
- }
- class GenericDemo5
- {
- public static void main(String[] args)
- {
- InterImpl<Integer> i = new InterImpl<Integer>();//此处的泛型不加也能通过,为什么?
- i.show(4);
- }
- }
复制代码 而另一个例子,泛型类。- class Worker
- {
- }
- class Student
- {
- }
- class Utils<QQ>
- {
- private QQ q;
- public void setObject(QQ q)
- {
- this.q = q;
- }
- public QQ getObject()
- {
- return q;
- }
- }
- class GenericDemo3
- {
- public static void main(String[] args)
- {
- Utils<Worker> u = new Utils<Worker>();//此处的泛型不加就会出错,这为什么?
- u.setObject(new Worker());
- Worker w = u.getObject();
- }
- }
复制代码 泛型类和泛型接口的不同又在哪呢?
|