intellij 2020可以接受以下代码:
Callable < Boolean > callable = ( ) -> { System.out.println( this.toString() ); return Boolean.TRUE; };
…并将中间的两行提取到新创建的类中 Callable ?
Callable
irtuqstp1#
不,不行。至少,我找不到办法。我假设您希望使用一个包含lambda的两行的方法将lambda提取到泛型类中。如果您只希望能够将这个lambda分配给一个变量,那么还可以使用一个现有的函数接口。 java.util.function.Supplier<T> 很适合这个案子。
java.util.function.Supplier<T>
Supplier<Boolean> callable = () -> { System.out.println(this.toString()); return Boolean.TRUE; };
1条答案
按热度按时间irtuqstp1#
不,不行。至少,我找不到办法。我假设您希望使用一个包含lambda的两行的方法将lambda提取到泛型类中。如果您只希望能够将这个lambda分配给一个变量,那么还可以使用一个现有的函数接口。
java.util.function.Supplier<T>
很适合这个案子。