其他分享
首页 > 其他分享> > 2022-08-01第一小组 孔海波 学习笔记

2022-08-01第一小组 孔海波 学习笔记

作者:互联网

今日学习情况:理解
心情:80%
泛型
       泛型(Generalize)定义类的时候,不需要考虑创建类的时候属性是什么类型,只有在具体使用时才确定下来(泛型类、泛型接口、泛型方法)。
泛型的修饰:
       把泛型定义在类上,在用户使用类时才把数据类型确定下来。<>括号加一个未知数,通常使用T,K,V等大写字母(实际上用啥都行)。
       泛型类:

class Dog<T> extends Animal{
/*
当我们在类后加上泛型,这个T就是数据类型。
 */
    private T t;
    private T[] ts;


    public void set(T dog){
        this.t = t;
    }
}

       泛型类的使用方法:

 //在使用的时候确定类型,下面指定为String类型,只能存String
         */
//        Dog<String> dog2 = new Dog();//不规范的写法
        Dog<String> dog2 = new Dog<>();//在JDk以后可以这么写
//        Dog<String> dog2 = new Dog<String>();
        dog2.set("小猫");
//        dog2.set(6);报错

       下面我们看看泛型方法的定义:

    public <T> T show2(T t){
        //拿t做事情,再把t返回
        /*
         ***********
         */  
        System.out.println(t);
        return t;
    }

枚举(enum)
       Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。我们可以直接用类名.S的方式访问枚举常用。
       枚举跟普通类一样可以用自己的变量、方法和构造函数,构造函数只能使用 private 访问修饰符,所以外部无法调用。枚举既可以包含具体方法,也可以包含抽象方法。 如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它。我们直接看代码:

public enum  Season {
    S(1, "唱"),
    SU(2, "唱"),
    A(3, "RAP"),
    W(4, "篮球");

    private Integer number;
    private String name;

    Season(int number, String name) {
        this.name = name;
        this.number = number;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

标签:01,name,08,number,Dog,枚举,2022,泛型,public
来源: https://www.cnblogs.com/wubishurufa/p/16541265.html