集合框架-泛型介面的概述和使用

ZHOU_VIP發表於2017-04-23

package cn.itcast_06;

/*
 * 泛型介面:把泛型定義在介面上
 */
public interface Inter<T> {
	//介面中的方法一般預設為public abstract,不寫不報錯,但是還是寫上好一些,更明確一些
	public abstract void show(T t);
	
}


package cn.itcast_06;

//實現類在實現介面的時候
/*第一種情況:已經知道該是什麼型別的了,這種情況不常用
public class InterImpl implements Inter<String> {

	@Override
	public void show(String t) {
		System.out.println(t);
	}
}*/

//第二種情況:還不知道是什麼型別的,常用的
public class InterImpl<T> implements Inter<T> {

	@Override
	public void show(T t) {
		System.out.println(t);
	}
}


package cn.itcast_06;

public class InterDemo {
	public static void main(String[] args) {
		
		// 第一種情況的測試
		// Inter<String> i = new InterImpl();
		// i.show("hello");

		// 第二種情況的測試
		Inter<String> i = new InterImpl<String>();
		i.show("hello");

		Inter<Integer> ii = new InterImpl<Integer>();
		ii.show(100);
	}
}


相關文章