File tree 2 files changed +57
-0
lines changed
2 files changed +57
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .javatechie .lambda .demo ;
2
+
3
+ interface Calculator {
4
+
5
+ // void switchOn();
6
+
7
+ /* void sum(int input); */
8
+
9
+ int substract (int i1 , int i2 );
10
+ }
11
+
12
+ public class CalculatorImpl {
13
+
14
+ public static void main (String [] args ) {
15
+
16
+ /*
17
+ * Calculator calculator = () -> System.out.println("Switch On");
18
+ *
19
+ * calculator.switchOn();
20
+ */
21
+
22
+ /*
23
+ * Calculator calculator = (input) -> System.out.println("Sum : " + input);
24
+ * calculator.sum(394);
25
+ */
26
+
27
+ Calculator calculator = (i1 , i2 ) -> {
28
+ if (i2 < i1 ) {
29
+ throw new RuntimeException ("message" );
30
+ } else {
31
+ return i2 - i1 ;
32
+ }
33
+ };
34
+
35
+ System .out .println (calculator .substract (8 , 20 ));
36
+ }
37
+
38
+ // () -> {body};
39
+ }
Original file line number Diff line number Diff line change
1
+ package com .javatechie .lambda .demo ;
2
+
3
+ public interface MyFunctionalInterface {
4
+
5
+ void m1 ();
6
+
7
+ default void m2 () {
8
+ System .out .println ("Default method-1" );
9
+ }
10
+
11
+ default void m3 () {
12
+ System .out .println ("Default method-2" );
13
+ }
14
+
15
+ static void m4 () {
16
+ System .out .println ("static method-1" );
17
+ }
18
+ }
You can’t perform that action at this time.
0 commit comments