我得到一个关于TypeError的错误:'staticmethod‘对象是不可调用的。基本上,您的输入是一个映射,并且假设您提供了一对浮点数(pt,eta),代码应该返回特定值所在的bin的Y值。当然,如果有人对如何改进代码有任何建议,那当然是受欢迎的。import sys,math
global etaBinsH global get_EfficiencyMC
在我的例子中,我必须从api获取返回值,并对其执行一些操作,所以我决定使用Callable。********************************************
//call method of RestApiHelper class which implemented Callable
特别是,我希望我的子类实现callable接口,并将其自身用作Callable。这样,MyFutureTask的用户就可以子类化MyFutureTask,而不必实现自己的callable并将其传递给FutureTask的实例。大意是这样的:
public abstract class MyFutureTask<Result> extends FutureTask<Result> implements Callable<ResultFutureTask需要一个Callable,
我有一台Callable<String>。我想通过ScheduledExecutorService.scheduleAtFixedRate()定期运行它,并在callable上获得由.call()调用返回的所有String的列表。由于scheduleAtFixedRate不接受Callable (仅接受Runnables),因此我需要推出一个自定义Runnable来包装我的Callable,如下所示:
final Callable