是否有ScheduledFuture的实现?

时间:2020-02-27 14:29:31

标签: java

我正在写一个看起来像这样的方法:

private final ScheduledExecutorService executor;

public ScheduledFuture<?> doSomething() {
  if (someConditionIsMet()) {
    return executor.schedule(() -> doSomethingInternal(), delay, TimeUnit.MILLISECONDS);
  }
  return ?;
}

基本上,我想要类似CompletableFuture.completedFuture(null)的东西,但是它返回实现ScheduledFuture的类的实例。

是否存在这样的现有课程?

1 个答案:

答案 0 :(得分:3)

标准库,Guava,Apache Commons或其他任何流行的库中是否都存在类似的类?

这个问题是题外话。

但是,如果找不到提供该功能的现有库,则可以自己编写该类很简单。大多数方法都是微不足道的。这样的事情应该做:

<GridLayout rows="* auto">
    <Image row="0" src="~/images/PHOTO.png"></Image>

    <GridLayout row="1" columns="* *" paddingTop="20" paddingBottom="20">
    <Button col="0" text="Not Registered?" class="btn-red-rounded" marginLeft="10" marginRight="10"></Button>
    <Button col="1" text="Log In" class="btn-red-rounded" marginLeft="10" marginRight="10"></Button>
    </GridLayout>
</GridLayout>

.btn-red-rounded {
    @extend .btn-red;
    border-radius: 50%;
}

是的,我只是不想重新发明轮子,甚至在每个新项目中都这样做。

我不愿意让我的应用程序依赖于第三方库来实现如此简单/容易实现的事情。

但是,如果在很多项目中确实需要此类,则可以创建一个可重用的库项目。