java—intellij 2020能否将“callable”lambda函数提取到新创建的类中?

a6b3iqyw  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(346)

intellij 2020可以接受以下代码:

Callable < Boolean > callable = ( ) -> {
    System.out.println( this.toString() );
    return Boolean.TRUE;
};

…并将中间的两行提取到新创建的类中 Callable ?

irtuqstp

irtuqstp1#

不,不行。至少,我找不到办法。我假设您希望使用一个包含lambda的两行的方法将lambda提取到泛型类中。如果您只希望能够将这个lambda分配给一个变量,那么还可以使用一个现有的函数接口。 java.util.function.Supplier<T> 很适合这个案子。

Supplier<Boolean> callable = () -> {
    System.out.println(this.toString());
    return Boolean.TRUE;
};

相关问题