首页 > 解决方案 > 可调用布尔值的语法是什么

问题描述

我创建了一个从谷歌搜索中找到的可调用布尔值,我想调用它。语法是什么?我找不到任何有用的东西,我有点像新手......不要介意代码它只是一个例子

我想正确检查其他班级是否有活动

public static class HA implements Callable<Boolean> {
    Socket socket1= null;
    Socket socket2= null;
     ...
    public HA (Socket output) {
        client = output;
        clientt = outpu;
    }

    public Boolean call(boolean isActive) throws Exception {
        String stringExample= "";
        String stringExample2= "";
        ...

标签: javabooleancallable-object

解决方案


Callable (.call()) 就像 Runnable (.run) 碰巧返回一些东西而不是 void。

如果你在 call() 方法上使用了 @Override 注释,你会看到你没有覆盖它,而是遇到了另一个与 Callable.call() 无关的重载 call(boolean) 方法。

您显然可以自己调用 .call() 方法,但通常这些 Callable 对象出现在将执行委托给 Executor 的上下文中(通常是在另一个线程上运行 tha 调用并返回 Future)。


推荐阅读