java中如何使用instanceof对泛型组合进行判断呢?
									
下文笔者讲述java代码使用instanceof对泛型组合进行判断的方法分享,如下所示
				 
				instanceof关键字简介
java instanceof:
     用于类型判断的java保留字
     同javascript中typeof功能一致
instanceof语法
instanceof语法格式:
   左边 instanceof 右边;
向左边的类型等于右边的类型返回true
           否则返回false; 
例:
System.out.println((new String()) instanceof String); //以上代码,将输出true
泛型和instancof组合使用
 
package com.java265;
public class Test2 {
	public static void main(String[] args) {
		instanceTest(String.class);
	}
	
	/**
	 * 不使用instanceof 判断是否是同一种类型,
	 * 判断目标类型和源类型的字节码对象(Class)是否是同一种类型
	 * 通过class类的toString 方法,判断打印出来的类型是否相等,或者直接判断
	 * 
	 * @param t
	 */
	public static<T> void instanceTest(Class<T>	t){//泛型方法
		String string = new String();
		if(string.getClass().equals(t)){
			//if(string.getClass().toString().equals(t.toString())){ //或者 toString()
			
			System.out.println(true);
		}else{
		   System.out.println(false); 
		}
	}
}
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

 
			 
                
                
                
               
 
          

