Difference between revisions of "Kava Lambda Expressions"

From MyWiki
Jump to: navigation, search
(Created page with "Functional Interface<br> <source lang="java"> interface MyName{ String computeName(String str); } </source>")
 
Line 3: Line 3:
 
interface MyName{
 
interface MyName{
 
   String computeName(String str);
 
   String computeName(String str);
 +
}
 +
</source>
 +
Example1<br>
 +
<source lang="java">
 +
interface NumericTest {
 +
boolean computeTest(int n);
 +
}
 +
 +
public static void main(String args[]) {
 +
NumericTest isEven = (n) -> (n % 2) == 0;
 +
NumericTest isNegative = (n) -> (n < 0);
 +
 +
// Output: false
 +
System.out.println(isEven.computeTest(5));
 +
 +
// Output: true
 +
System.out.println(isNegative.computeTest(-5));
 
}
 
}
 
</source>
 
</source>

Revision as of 20:56, 10 April 2020

Functional Interface

interface MyName{
  String computeName(String str);
}

Example1

interface NumericTest {
	boolean computeTest(int n); 
}
 
public static void main(String args[]) {
	NumericTest isEven = (n) -> (n % 2) == 0;
	NumericTest isNegative = (n) -> (n < 0);
 
	// Output: false
	System.out.println(isEven.computeTest(5));
 
	// Output: true
	System.out.println(isNegative.computeTest(-5));
}