(() -> ) 的 Java 函数签名 [关闭]
Posted
技术标签:
【中文标题】(() -> ) 的 Java 函数签名 [关闭]【英文标题】:Java function signature for (() -> ) [closed](() -> ) 的 Java 函数签名 [关闭] 【发布时间】:2016-06-18 08:40:57 【问题描述】:funSig
的有效函数签名是什么?
funSig(() -> System.out.println());
【问题讨论】:
什么是funSig
?
可能相关:How do I define a method which takes a lambda as a parameter in java 8
Java 8 lambda Void argument的可能重复
不 - 因为它不是一个无效的论点 :)
这个问题是合法的。它不应该被关闭。
【参考方案1】:
Runnable
可以工作,
它匹配一个空返回并且没有参数。
Runnable runnable = () -> System.out.println();
显然它不需要是Runnable
,任何匹配签名的Functional Interface
都可以。
【讨论】:
谢谢,出于某种原因,我一直在寻找java.util.function
的接口以上是关于(() -> ) 的 Java 函数签名 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Java 中传递函数时如何定义方法签名 - 带有 Hamcrest 的 JUNIT 失败
Olap 异常 : Mondrian XML : : 没有函数匹配签名 'Exists(<Member>, <Set>)'