java - 检查 future 对象的转换

标签 java casting future

我正在使用 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/

相关文章:

c++ - 在不同线程中执行 future 时避免破坏对象

java - 读取和写入集合

java - Spock 中注释驱动和全局扩展之间的区别是什么

typescript - 你如何在 TypeScript 中模拟名义类型?

c# - ViewModelBuilder 泛型类型转换问题

scala - future Scala的 future

scala - 玩框架和 scala Future(s) 链。让它更漂亮

java - 如何使用 Ant 扩展 xml 文件中的非实体引用

检查数字是否满意的 Java 程序会产生不可能的输出

Java - 如何避免在 divide 和 cast to int 期间丢失精度?