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