public class GenericDemo1{
public static void main(String[] args){
MyClass<String> myclass=new MyClass<String>("hello");
System.out.println(myclass.getData());
MyClass<Integer> integer=new MyClass<Integer>(123);
System.out.println(integer.getData());
MyClass<Student> my2=new MyClass<Student>(new Student("张三",15));
MyClass<MyClass<Student>> my=new MyClass<MyClass<Student>>(my2);
System.out.println(my.getData().getData().toString());
MyClass2<String,Integer> my3=new MyClass2<String,Integer>("李四",20);
System.out.println(my3.getData1());
System.out.println(my3.getData2());
}
}
class MyClass2<T1,T2>{
private T1 data1;
private T2 data2;
public MyClass2(T1 data1,T2 data2){
this.data1=data1;
this.data2=data2;
}
public T1 getData1(){
return data1;
}
public T2 getData2(){
return data2;
}
}
class MyClass <T>{
private T data;
public MyClass(T data){
this.data=data;
}
public void setData(T data){
this.data=data;
}
public T getData(){
return data;
}
}
class Student{
private String name;
private int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public String toString(){
return "name:"+name+"\nage:"+age;
}
}
泛型举例1
最新推荐文章于 2023-03-26 19:39:12 发布