zoukankan      html  css  js  c++  java
  • Java--泛型

    泛型简而言之就是类型的参数化
    泛型分为泛型接口、泛型类和泛型方法,不存在泛型数组。
    举例

    //泛型类;
    public class Data<T> {
    	private T data;
    
    	public Data(T data) {
    		this.data = data;
    	}
    	public T getData() {
    		return data;
    	}
    }
    
    
    
    public class Test02 {
    	public static void main(String[] args) {
    		Data<String> data = new Data<String>("data");
    		Data<Integer> data1 = new Data<Integer>(2);
    		Data<Number> data2 = new Data<Number>(3);
    		getData(data);
    		getData(data1);
    		getNumbeUpperrData(data1);
    		getNumberLowerData(data2);
    	}
    	//通配符;
    	public static void getData(Data<?>data) {
    		System.out.println(data.getData());
    	}
    	
    	//上限使用extends;
    	public static void getNumbeUpperrData(Data<? extends  Number>data) {
    		System.out.println(data.getData());
    	}
    	//下限使用super
    	public static void getNumberLowerData(Data<? super  Integer> data) {
    		System.out.println(data.getData());
    	}
    }
    
    

    在于Java中的泛型这一概念提出的目的,导致其只是作用于代码编译阶段,在编译过程中,对于正确检验泛型结果后,会将泛型的相关信息擦出,也就是说,成功编译过后的class文件中是不包含任何泛型信息的。泛型信息不会进入到运行时阶段。
    参考
    https://www.cnblogs.com/lwbqqyumidi/p/3837629.html

    多思考,多尝试。
  • 相关阅读:
    第4次作业得分-东师软工
    第3次作业得分-东师软工
    C语言-第3次作业得分
    NPM
    Node模块化
    spring源码解析前瞻
    单例DCL模式
    dubbo-admin安装
    linux 安装Zookeeper
    Tomcat在Linux上的安装与配置
  • 原文地址:https://www.cnblogs.com/LynnMin/p/9461583.html
Copyright © 2011-2022 走看看