我正在使用 Future 对象
Future<String> res = (Future<String>) result;
其中结果是对象类型。 但是我收到这个警告
Type safety: Unchecked cast from Object to Future<String>
我如何检查这个转换
谢谢
最佳答案
看界面
public interface Future<V> {//...}
因此,当您使用返回 future 的方法时,您可以简单地将参数放在那里以确定它返回的是什么(它也可能是某种抽象)。尝试考虑如何改进您的代码,使您能够检查返回对象的实例或创建一些可应用于您 future 的接口(interface)以更加安全。
public interface SomeInterface{//...}
public Future<SomeInterface> yourMethod(){};
尝试更深入地了解您的解决方案的架构以避免未经检查的情况并重新考虑它,总有一些解决方案可以应用来创建更安全的代码。
关于java - 检查 future 对象的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488133/