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
经验分享 程序员 微信小程序 职场和发展