Path: csiph.com!news.redatomik.org!aioe.org!.POSTED!not-for-mail From: =?UTF-8?Q?Arne_Vajh=c3=b8j?= Newsgroups: comp.lang.java.programmer Subject: Re: Lambda function that takes no parameter and returns String Date: Fri, 23 Jun 2017 22:15:17 -0400 Organization: Aioe.org NNTP Server Lines: 27 Message-ID: References: <87wp82m9mr.fsf@munus.decebal.nl> NNTP-Posting-Host: PBuS014lhzVyHjLbXmo/ZQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 X-Notice: Filtered by postfilter v. 0.8.2 Content-Language: en-US Xref: csiph.com comp.lang.java.programmer:36708 On 6/23/2017 9:56 PM, Cecil Westerhof wrote: > I want to start with lambda functions. How would I write a lambda > function that does not take a parameter and returns a String? And how > do I ascribe that lambda function to a variable? Example: public class LambdaFun { @FunctionalInterface public static interface F { public String get(); } public static void test(F f) { System.out.println(f.get()); } public static void main(String[] args) { test(() -> "one"); test(() -> "two"); test(() -> "three"); F four = () -> "four"; test(four); } } Arne