Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3f1a3e9

Browse files
Initial commit
0 parents commit 3f1a3e9

File tree

14 files changed

+326
-0
lines changed

14 files changed

+326
-0
lines changed

‎.gitignore‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Project exclude paths
2+
/out/

‎.idea/.gitignore‎

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/description.html‎

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/encodings.xml‎

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/misc.xml‎

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/modules.xml‎

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/project-template.xml‎

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/uiDesigner.xml‎

Lines changed: 124 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎LambdaExpression.iml‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="inheritedJdk" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>
12+
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.company;
2+
3+
import java.util.Arrays;
4+
import java.util.List;
5+
import java.util.function.Consumer;
6+
7+
public class ConsumerInterface {
8+
9+
public static void main(String[] args) {
10+
11+
List<Integer> val= Arrays.asList(1,2,3,4,5,6);
12+
13+
//consumer interface is @FunctionalInterface accepts only one parameter as agrument of type Generics
14+
//1. method
15+
Consumer<Integer> c= new Consumer<Integer>() {
16+
@Override
17+
public void accept(Integer integer) {
18+
19+
System.out.println(integer);
20+
21+
}
22+
};
23+
val.forEach(c);
24+
25+
26+
//2. modification
27+
/*
28+
Consumer<Integer> cs= i -> System.out.println(i);
29+
val.forEach(cs);*/
30+
31+
//3. More modification using consumer interface
32+
33+
val.forEach(new Consumer<Integer>() { //anonymous class
34+
@Override
35+
public void accept(Integer i) {
36+
System.out.println(i);
37+
38+
}
39+
});
40+
41+
42+
// 3 types of interface
43+
//Normal interface
44+
//marker interface -> without any method
45+
// SAM interface -> Single abstract method interface
46+
// SAM interface is now known as functional interface
47+
//only one method declared in case of Functional Interface
48+
49+
50+
51+
52+
53+
54+
55+
56+
57+
58+
59+
60+
61+
62+
}
63+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /