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

    多思考,多尝试。
  • 相关阅读:
    UIScrollView
    xcode debug
    ios 开发小技巧
    xcode调试
    Objective-C的反射机制
    git 命令
    iOS block的一些理解
    iOS 开发常用宏
    iOS 常用函数
    转:支付宝系统架构(内部架构图)
  • 原文地址:https://www.cnblogs.com/LynnMin/p/9461583.html
Copyright © 2011-2022 走看看