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