概述
此方法主要是用来检测是否为Java中8种基本类型boolean、char、byte、short、int、long、float、double、void
例子
public class TestPrimitive {
public static void main(String[] args){
Class stringClass=String.class;
System.out.println("String is primitive type:"+stringClass.isPrimitive());
Class booleanClass=Boolean.class;
System.out.println("Boolean is primitive type:"+booleanClass.isPrimitive());
Class booleanType=boolean.class;
System.out.println("boolean is primitive type:"+booleanType.isPrimitive());
Class byteType=byte.class;
System.out.println("byte is primitive type:"+byteType.isPrimitive());
Class charType=char.class;
System.out.println("char is primitive type:"+charType.isPrimitive());
Class shortType=short.class;
System.out.println("short is primitive type:"+shortType.isPrimitive());
Class intType=int.class;
System.out.println("int is primitive type:"+intType.isPrimitive());
Class longType=long.class;
System.out.println("long is primitive type:"+longType.isPrimitive());
Class floatType=float.class;
System.out.println("float is primitive type:"+floatType.isPrimitive());
Class doubleType=double.class;
System.out.println("double is primitive type:"+doubleType.isPrimitive());
Class voidType=void.class;
System.out.println("voidType is primitive type:"+voidType.isPrimitive());
}
}
输出为:
String is primitive type:false
Boolean is primitive type:false
boolean is primitive type:true
byte is primitive type:true
char is primitive type:true
short is primitive type:true
int is primitive type:true
long is primitive type:true
float is primitive type:true
double is primitive type:true
voidType is primitive type:true
变种
当然,如果你想让包装类型也返回true的化,可以自己实现一个类似工具类,将其囊括即可:
public static boolean isPrimitive(Class<?> cls) {
return cls.isPrimitive() || cls == String.class || cls == Boolean.class || cls == Character.class
|| Number.class.isAssignableFrom(cls) || Date.class.isAssignableFrom(cls);
}
只需要加上 条件运算符即可操作
觉得博主写的有用,不妨关注博主公众号: 六点A君。
哈哈哈,Dubbo小吃街不迷路: