java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java类型校验

Java泛型及类型校验的应用

作者:Master_Azur

泛型(Generics)是编程语言中的一种类型参数化机制,它允许在定义类、接口或方法时使用类型参数,本文给大家介绍Java泛型及类型校验的相关知识,感兴趣的朋友跟随小编一起看看吧

泛型是什么

引入

泛型的应用

泛型在类中的应用

package com.generic;
//public class Box{  
public class Box<T>{
    // private int data;  
    private T data;  
    // private String data;
    //public void setData(int data) {  
    //      this.data = data;        }
    public void setData(T data) {  
            this.data = data;  
    }  
    //public int getData() {  
    //  return data;  
    //}  
    public T getData() {  
        System.out.println("data类型是:" + this.data.getClass());    
        return data;  
    }  
}
public class GenericMain {  
    public static void main(String[] args){  
        Box <boxInter> = new Box<>();  
        boxInter.setData(9);
        Box<String> boxString = new Box<>();  
        boxString.setData("Hello World");
        //测试用例:
        int data = boxInter.getData();  
        System.out.println("data的值是:" + data); 
        String dataStr = boxString.getData();   
        System.out.println("data的值是" + dataStr); 
        //输出案例:  
        //data类型是:class java.lang.Integer  
        //data的值是:9
        //data类型是:class java.lang.String  
        //data的值是Hello World  
     }
}
//ArrayList的源码开头 
public class ArrayList<E> extends AbstractList<E>{  ...  

泛型在接口的应用(多态--类型校验)

public interface Printtable<T> {  
    void print(T data);  
}

泛型在方法中的应用

public static<T> void printList(ArrayList<T> list){  
    for(T data:list){  
        System.out.println(data);  
    }  
}
public static void main(String[] args){  
        //列表泛型方法测试用例是  
        ArrayList<Integer> list = new ArrayList<>();  
        list.add(9);  
        list.add(8);  
        list.add(7);  
        printList(list);
        //这里String会被当作泛型T的值直接传入
}

到此这篇关于Java泛型及类型校验的文章就介绍到这了,更多相关Java类型校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文