Java简单类型判断

Posted Mature

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java简单类型判断相关的知识,希望对你有一定的参考价值。

package com;

/**
 * Java类型判断,工具类
 * 
 * @author LinXu
 *
 */
public class TypeIns {
    public static void main(String[] args) {
        Object object = 9;// Object类
        System.out.println("是否是String:" + TypeConversion.isString(object));// 判断是否是|String类型
        System.out.println("是否是Int:" + TypeConversion.isInt(object));
        System.out.println("获取当前Object类型:" + TypeConversion.getClassType(object));
        Class<?> clazz = TypeConversion.getClassType(object);
        if (TypeConversion.isInt(clazz)) {// 判断是否是int
            System.out.println("是Integer类型");
        } else if (TypeConversion.isString(object)) {// 判断是否是string
            System.out.println("是String类型");

        }

    }
}

class TypeConversion<T> {

    public static <T> boolean isString(T t) {
        return t instanceof String;
    }

    public static <T> boolean isByte(T t) {
        return t instanceof Byte;
    }

    public static <T> boolean isShort(T t) {
        return t instanceof Short;
    }

    public static <T> boolean isInt(T t) {
        return t instanceof Integer;
    }

    public static <T> boolean isLong(T t) {
        return t instanceof Long;
    }

    public static <T> boolean isChar(T t) {
        return t instanceof Character;
    }

    public static <T> boolean isFloat(T t) {
        return t instanceof Float;
    }

    public static <T> boolean isDouble(T t) {
        return t instanceof Double;
    }

    public static <T> boolean isBytes(T t) {
        return t instanceof Byte;

    }

    public static <T> Class<?> getClassType(T t) {
        return t.getClass();

    }
}



是否是String:false
是否是Int:true
获取当前Object类型:class java.lang.Integer

 

以上是关于Java简单类型判断的主要内容,如果未能解决你的问题,请参考以下文章

Java简单实验--关于课后提到的java重载函数的简单分析

Java简单类型判断

(转) Java中的负数及基本类型的转型详解

java代码在片段活动中不起作用

教妹学Java:判断对象的类型,instanceof关键字

Java实现简单文件过滤器