(() -> ) 的 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 失败

原生js函数的伪重载

Olap 异常 : Mondrian XML : : 没有函数匹配签名 'Exists(<Member>, <Set>)'

无法使用 C 风格的函数调用验证签名

Typescript - 具有通用类型函数的索引签名

F# 函数签名的字符串表示