使用java 泛类 可以实现 在内部方法灵活使用不同class的参数
注意:
不能使用基本数据类型
不使用泛类
1
2 class Person {
3 private Integer age;
4
5 public void setAge(Integer age) {
6 this.age = age;
7 }
8
9 public Integer getAge() {
10 return this.age;
11 }
12 }
13
14 public class Generics {
15 public static void main(String args[]) {
16 Person p = new Person();
17
18
19
20
21 p.setAge(3);
22 System.out.println(p.getAge());
23
24 }
25 }
26
使用泛类
class Person<T> {
private T age;
public void setAge(T age) {
this.age = age;
}
public T getAge() {
return this.age;
}
}
public class Generics {
public static void main(String args[]) {
Person<String> p = new Person<String>();
p.setAge("3 years old");
System.out.println(p.getAge());
Person<Integer> p2 = new Person<Integer>();
p2.setAge(3);
System.out.println(p2.getAge());
}
}