java 泛型属性_Java泛型
一、定义
泛型可以用来指代任意对象类型。
二、泛型和多态
1.引入多态
定义一个C1类:里面有个Integer属性,给出它的构造方法、打印其类型和getset方法。
1 packagecom.swu.generics;2
3 public classC1 {4 privateInteger a;5
6 publicC1(Integer a) {7 super();8 this.a =a;9 }10
11 publicInteger getA() {12 returna;13 }14
15 public voidsetA(Integer a) {16 this.a =a;17 }18
19
20 /**
21 * 打印a的类型22 */
23 public voidprint() {24 System.out.println("a的类型是:" +a.getClass().getName());25 }26 }
同理定义一个C2类,里面定义一个String属性:
1 packagecom.swu.generics;2
3 public classC2 {4 privateString a;5
6 publicC2(String a) {7 super();8 this.a =a;9 }10
11 publicString getA() {12 returna;13 }14
15 public voidsetA(String a) {16 this.a =a;17 }18
19 /**
20 * 打印a的类型21 */
22 public voidprint() {23 System.ou
一、定义 泛型可以用来指代任意对象类型。 二、泛型和多态 1.引入多态 定义一个C1类:里面有个Integer属性,给出它的构造方法、打印其类型和getset方法。 1 packagecom.swu.generics;2 3 public classC1 {4 privateInteger a;5 6 publicC1(Integer a) {7 super();8 this.a =a;9 }10 11 publicInteger getA() {12 returna;13 }14 15 public voidsetA(Integer a) {16 this.a =a;17 }18 19 20 /** 21 * 打印a的类型22 */ 23 public voidprint() {24 System.out.println("a的类型是:" +a.getClass().getName());25 }26 } 同理定义一个C2类,里面定义一个String属性: 1 packagecom.swu.generics;2 3 public classC2 {4 privateString a;5 6 publicC2(String a) {7 super();8 this.a =a;9 }10 11 publicString getA() {12 returna;13 }14 15 public voidsetA(String a) {16 this.a =a;17 }18 19 /** 20 * 打印a的类型21 */ 22 public voidprint() {23 System.ou