基本类型不能用于 instanceof 判断
![基本类型不能使用instanceof](https://img-blog.csdnimg.cn/c9fd344b87e040e7904240945d1d61ac.png)
package com.crt.loan.mcht.web.write.controller;
import org.junit.Test;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class SpringInit {
AnnotationConfigApplicationContext annotationConfigApplicationContext=new AnnotationConfigApplicationContext(AppConfig.class);
@Test
public void SpringTest() {
int n=1;
System.out.println(n instanceof int);
System.out.println(n instanceof Integer);
System.out.println(n instanceof null);
AppConfig appConfig = new AppConfig();
System.out.println(appConfig instanceof InitializingBean);
}
}
应用场景
InitializingBean convert(AppConfig appConfig){
if (appConfig instanceof InitializingBean){
return (InitializingBean)appConfig;
}
return null;
}
java代码实现原理
Boolean instanceofDemo(Object object){
Boolean flag=true;
if (object==null){
return flag=false;
}else {
try {
InitializingBean initializingBean = (InitializingBean)object;
}catch (ClassCastException e){
return flag=false;
}
}
return flag;
}