gpt4 book ai didi

java - 可以将数据类型保存到变量吗? (数据类型 = 整数)?

转载 作者:行者123 更新时间:2023-11-30 09:10:40 25 4
gpt4 key购买 nike

在我编写的类中,我往往必须非常普遍地将变量转换为其他数据类型。我想做一个可以截断这个过程的方法。我希望它是这样的:

    public static Object typeCast(Object o, DataType type){
if (o instanceof type){
return (type) o;
}else{
return false;
}
}

但是,我不知道如何将数据类型保存为变量。这可能吗?

最佳答案

是的,每个 DataType 都是一个类,您可以在运行时使用 getClass() 从对象中获取该类。保存对象的类非常简单。

Class<Integer> clazz = Integer.class;
Object obj = Integer.valueOf(1);
clazz.instanceOf(obj); // will return true in that case.

如果可能的话,您还可以使用类似下面的方法进行强制转换,否则返回 null,这适用于您放入的所有类和对象。

public static <T> T typeCast(Object o, Class<T> type) {
if (type.isInstance(o)) {
return type.cast(o);
} else {
return null;
}
}

关于java - 可以将数据类型保存到变量吗? (数据类型 = 整数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22442541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com