无效不是功能性界面

时间:2018-08-30 02:42:02

标签: lambda java-8 rx-java2

我正尝试订阅可观察的内容,例如:

false

它工作正常,但是如果我使用方法引用编译器,则会出现错误“ void不是功能性Iterface”

有人能解释得更深吗?按照我的说法,订户接受使用者功能接口,该接口不返回任何内容,但我们可以打印流数据,如:

" " == " " # => false
" ".include? " " # => false

2 个答案:

答案 0 :(得分:3)

您的方法参考语法错误。像这样更改它,

Observable.just(colors).subscribe(System.out::println);

答案 1 :(得分:1)

只要满足以下条件:

Observable.just(colors).subscribe(System.out::println);

在编写方法引用时,您不必在此之前提及arg。