泛型

泛型编译时,检查添加元素的类型,提高了安全性
减少了类型转换的次数,提高效率
泛型可以在类声明时通过标识符 表示类中某个属性的类型,或者某个方法的返回值类型,或者参数类型

/**
 * 哈哈哈嗨
 * 功能:泛型的使用
 */
public class Generic03 {
    public static void main(String[] args) {
//注意,特别强调: E 具体的数据类型在定义 Person 对象的时候指定,即在编译期间,就确定 E 是什么类型
        Person<String> person = new Person<String>("哈哈");
        person.show(); //String
        //当我们指定 Person类的类型为String 即 E=String
/**
         *class Person {
         *  String s ;
         *  public Person(String s) {//E 也可以是参数类型
         *  this.s = s;
         *  }
         *  public String show() {//返回类型使用 E
         *  return s;
         *  }
         *  }
         */
    }
}
class Person<E>{
    E s;//E 表示 s 的数据类型, 该数据类型在定义 Person 对象的时候指定,即在编译期间,确定 E是什么类型
    public Person(E s) {//E 也可以是参数类型
        this.s = s;
    }

    public E show() {//返回类型使用 E
        return s;
    }
}

泛型只能是引用类型 再给泛型指定类型时,可以传入该类型或子类

不可以是int double long float char boolean byte short类型

posted @ 2023-02-17 21:00  微风抚秀发  阅读(18)  评论(0)    收藏  举报