自定义泛型类
自定义泛型类
直接上实践吧
实践
package com.atguigu.generic;
/**
* 功能描述
*
* @since 2022-05-21
*/
public class CustomizeGenericClassDemo<T> {
private String name;
private int num;
private T t;
public CustomizeGenericClassDemo() {
}
public CustomizeGenericClassDemo(String name, int num, T t) {
this.name = name;
this.num = num;
this.t = t;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
@Override
public String toString() {
return "CustomizeGenericClassDemo{" +
"name='" + name + '\'' +
", num=" + num +
", t=" + t +
'}';
}
public static void main(String[] args) {
CustomizeGenericClassDemo<String> classDemo = new CustomizeGenericClassDemo<String>();
classDemo.setT("wahaha");
classDemo.setNum(12);
classDemo.setName("drink");
System.out.println(classDemo);
CustomizeGenericClassDemo<Integer> classDemo1 = new CustomizeGenericClassDemo<>();
classDemo1.setT(500);
classDemo1.setNum(12);
classDemo1.setName("drink");
System.out.println(classDemo1);
}
}
package com.atguigu.generic;
/**
* 功能描述
*
* @since 2022-05-21
*/
public class SubCustomizeGenenricClassDemo extends CustomizeGenericClassDemo<String> {
public static void main(String[] args) {
SubCustomizeGenenricClassDemo subCustomizeGenenricClassDemo = new SubCustomizeGenenricClassDemo();
subCustomizeGenenricClassDemo.setT("ahaha");
subCustomizeGenenricClassDemo.setNum(56);
subCustomizeGenenricClassDemo.setName("no");
System.out.println(subCustomizeGenenricClassDemo);
}
}
package com.atguigu.generic;
/**
* 功能描述
*
* @since 2022-05-21
*/
public class SubCustomizeGenenricClassDemo1<T> extends CustomizeGenericClassDemo<T> {
public static void main(String[] args) {
SubCustomizeGenenricClassDemo1<String> subCustomizeGenenricClassDemo = new SubCustomizeGenenricClassDemo1();
subCustomizeGenenricClassDemo.setT("ahaha");
subCustomizeGenenricClassDemo.setNum(56);
subCustomizeGenenricClassDemo.setName("no");
System.out.println(subCustomizeGenenricClassDemo);
SubCustomizeGenenricClassDemo1<Integer> subCustomizeGenenricClassDemo1 = new SubCustomizeGenenricClassDemo1();
subCustomizeGenenricClassDemo1.setT(70);
subCustomizeGenenricClassDemo1.setNum(56);
subCustomizeGenenricClassDemo1.setName("no");
System.out.println(subCustomizeGenenricClassDemo1);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律