Java 判断是否基本数据类型

方式一

Class 中有 isPrimitive() 方法,用于判断是否基本数据类型

/**
 * 是否基本数据类型
 * @param primitive
 * @return
 */
public static boolean isPrimitive(Class primitive){
    return primitive.isPrimitive();
}

调用该方法,传入下面数据时,返回 true:

  • boolean.class
  • char.class
  • byte.class
  • short.class
  • int.class
  • long.class
  • float.class
  • double.class
  • void.class:void也是返回true

方式二

/**
 * 是否数字基本数据类型
 * @param primitive
 * @return
 */
public static boolean isPrimitive(Class primitive){
    boolean b = ( primitive == byte.class ||
            primitive == short.class ||
            primitive == int.class ||
            primitive == long.class ||
            primitive == float.class ||
            primitive == double.class ||
            primitive == char.class ||
            primitive == boolean.class
    );
    return b;
}