/**
* 认识泛型
*/
static class point <T>{
private T X;
private T y;
public T getX() {
return X;
}
public void setX(T x) {
X = x;
}
public T getY() {
return y;
}
public void setY(T y) {
this.y = y;
}
}
public static void main(String[] args) {
point<String> point = new point<String>();
point.setX("经度为10");
point.setY("维度是12");
System.out.println(point.getX() + point.getY());
}
/**
* 构造方法
*/
static class con <T>{
private T value;
public con(T value){
this.value = value;
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
public static void main(String[] args) {
con<String> con = new con<String>("构造方法");
System.out.println(con.getValue());
}
/**
* 通配符
*/
static class info <T>{
private T key;
public T getKey() {
return key;
}
public void setKey(T key) {
this.key = key;
}
@Override
public String toString() {
return this.getKey().toString();
}
}
public static void main(String[] args) {
info<String> i = new info<String>();
i.setKey("通配符使用");
tell(i);
}
public static void tell (info<?> i){
System.out.println(i);
}
/**
* 泛型接口
*/
interface test<T>{
public void say();
}
static class gin<T> implements test<T>{
private String info;
public gin(String info) {
this.info = info;
}
@Override
public void say() {
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
}
public static void main(String[] args) {
gin<String> stringgin = new gin<String>("磁轭那是快递费拿了");
System.out.println(stringgin.getInfo());
}