ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

自定义泛型类

2022-05-21 11:31:09  阅读:89  来源: 互联网

标签:CustomizeGenericClassDemo name 自定义 subCustomizeGenenricClassDemo num 泛型 public S


自定义泛型类

直接上实践吧

实践

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);

    }
}

标签:CustomizeGenericClassDemo,name,自定义,subCustomizeGenenricClassDemo,num,泛型,public,S
来源: https://www.cnblogs.com/Oh-mydream/p/16294719.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有