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);
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


