java中如何使用instanceof对泛型组合进行判断呢?

书欣 Java经验 发布时间:2022-09-06 10:01:50 阅读数:17251 1
下文笔者讲述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); 
		}
	}
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16624297544346.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者