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

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

intellij 2020可以接受以下代码:

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

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

irtuqstp

irtuqstp1#

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

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

相关问题