2016-03-04 5 views
0

Что такое действительная сигнатура функции для funSig?Функциональная подпись Java для (() -> {})

funSig(() -> System.out.println()); 
+6

Что такое 'funSig'? – Tunaki

+0

Может быть связано: [Как определить метод, который принимает лямбда в качестве параметра в java 8] (http://stackoverflow.com/questions/13604703/how-do-i-define-a-method-which- take-a-lambda-as-a-parameter-in-java-8) – NiziL

+0

Возможный дубликат [Java 8 лямбда-аргумент Пустоты] (http://stackoverflow.com/questions/29945627/java-8-lambda-void- аргумент) –

ответ

3

Runnable будет работать,

Это соответствует возвращению недействительным и никаких Params.

Runnable runnable =() -> System.out.println(); 

И, очевидно, он не должен быть Runnable, любой Functional Interface, который соответствует подписи будет делать.

+0

спасибо, по какой-то причине я искал интерфейс в 'java.util.function' –