gpt4 book ai didi

java - 如何创建获取泛型参数并返回该类型对象的方法?

转载 作者:行者123 更新时间:2023-11-30 06:50:11 28 4
gpt4 key购买 nike

我需要创建一个从字节数组创建对象的方法。我最好的尝试:

private static <T> T objectCreate(byte[] bytes, Class<T> clazzType) {
if (clazzType.isAssignableFrom(String.class)) {
t = (T) new String(bytes);
return t;
}
}

但是这里我在行 t = (T) new String(bytes);

上进行了未经检查的转换

我可以做得更好吗?

最佳答案

您可以使用Class.cast :

t = clazzType.cast(new String(bytes));

使用此方法是合乎逻辑的,因为您依赖于 Class 方法进行类型检查。但这只是风格上的差异。尽管它不会发出警告,但就其本身而言,它仍然是未经检查的操作。

关于java - 如何创建获取泛型参数并返回该类型对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42977384/

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