景区网站建设方案,上海学校网站建设,淘宝做问卷的网站好,国家企业年报网上申报系统泛型类定义的格式#xff1a; 格式#xff1a;修饰符 class 类名类型{} 范例#xff1a;public class MayiktT{} 此处T可以随便写为任意标识#xff0c;T、E、K、V 等形式的参数常用于表示泛型 示例代码#xff1a;
package com.collection.Demo05;/*** … 泛型类定义的格式 格式修饰符 class 类名类型{} 范例public class MayiktT{} 此处T可以随便写为任意标识T、E、K、V 等形式的参数常用于表示泛型 示例代码
package com.collection.Demo05;/*** 问题: 学号可能是String or Integer类型* 解决1使用Object类型——但不推荐(需要类型判断if (Object instanceof String) or Integer)* 解决2泛型类——格式public class MayiktT{}*/
public class Student {
// private String stuNumber;
// private Integer stuNumber;private Object stuNumber;// public String getStuNumber() {
// return stuNumber;
// }
//
// public void setStuNumber(String stuNumber) {
// this.stuNumber stuNumber;
// }// public Integer getStuNumber() {
// return stuNumber;
// }
//
// public void setStuNumber(Integer stuNumber) {
// this.stuNumber stuNumber;
// }public Object getStuNumber() {return stuNumber;}public void setStuNumber(Object stuNumber) {this.stuNumber stuNumber;}
}Mayikt.java
package com.collection.Demo05;public class Mayikt T{/*** 泛型类格式: public class MayiktT* private T t;* 在类中定义的成员属性 泛型 T类型与在类上定义的 泛型类型 相同的*/private T t;public T getT() {return t;}public void setT(T t) {this.t t;}
}Test02.java
package com.collection.Demo05;public class Test02 {public static void main(String[] args) {
// Student s1 new Student();
// s1.setStuNumber(1001);
// s1.setStuNumber(1001);
// System.out.println(s1.getStuNumber());MayiktString stringMayikt new Mayikt();stringMayikt.setT(1001);System.out.println(stringMayikt.getT());MayiktInteger integerMayikt new Mayikt();integerMayikt.setT(1001);System.out.println(integerMayikt.getT());MayiktDouble doubleMayikt new Mayikt();doubleMayikt.setT(1001.00);System.out.println(doubleMayikt.getT());// 如果new Mayikt();中没有传递参数类型默认就会创建Object类型使用就需要类型转换加 instanceofMayiktObject objectMayikt new Mayikt();}
}下一篇文章泛型方法