在面向对象编程思想中,采用接口化的泛型跟符合顶层设计者设计的意图
具体代码入下
/**
* Created by lx on 2016/10/26.
*/
interface Gener<T>{
public void say();
}
class Gin implements Gener<String>{
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
@Override
public void say() {
System.out.println(str);
}
}
class Infor<T>{
private T key;
public T getKey() {
return key;
}
public void setKey(T key) {
this.key = key;
}
@Override
public String toString() {
return "Infor{" +
"key=" + key +
'}';
}
}
public class GenericTest {
public static void main(String[] args) {
Infor<String> infor=new Infor<String>();
//infor.setKey("我的名字是群哥!");
//print(infor);
Gin gin=new Gin();
gin.setStr("我是大智障");
gin.say();
}
public static void print(Infor<?> t){
System.out.println(t);
}
}