这是我整理的一个简单的例子:
private static <T> T getValue(T defaultValue) {
if (defaultValue instanceof Boolean) {
return (T) true;
}
return defaultValue;
}
本质上,如果 T 是布尔类型,我希望返回“true”。但是,我收到一个编译错误,布尔值无法转换为 T。
我该怎么做?
另外,有没有办法检查 T 是否为布尔类型?问候。
Change
return (T) true;
To
return (T) Boolean.TRUE;
这将起作用,因为 Boolean.True 是 Boolean 类的实例。值“true”是基本类型布尔值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)