gpt4 book ai didi

java - Java 中动态转换为泛型类型

转载 作者:行者123 更新时间:2023-12-02 09:06:57 25 4
gpt4 key购买 nike

这是我整理的一个简单示例:

private static <T> T getValue(T defaultValue) {
if (defaultValue instanceof Boolean) {
return (T) true;
}
return defaultValue;
}

本质上,如果 T 是 boolean 类型,我希望返回“true”。但是,我收到一个编译错误, boolean 值无法转换为 T。

我该怎么做?

另外,有没有办法检查 T 是否为 boolean 类型?问候。

最佳答案

改变

        return (T) true;

        return (T) Boolean.TRUE;

这将起作用,因为 Boolean.True 是 Boolean 类的实例。值“true”是基本类型 boolean 值。

关于java - Java 中动态转换为泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242231/

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