Skip to content

Commit f072185

Browse files
committed
Method Reference with Consumer
1 parent 969b720 commit f072185

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

Modern-Java-Examples/src/com/learn/data/Student.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ public List<String> getActivities() {
5454
return activities;
5555
}
5656

57+
public void printActivities() {
58+
System.out.println(activities);
59+
}
60+
5761
public void setActivities(List<String> activities) {
5862
this.activities = activities;
5963
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.learn.methodreference;
2+
3+
import com.learn.data.Student;
4+
import com.learn.data.StudentDataBase;
5+
6+
import java.util.function.Consumer;
7+
8+
public class ConsumerMethodReferenceExample {
9+
10+
/**
11+
* ClassName::methodName
12+
*/
13+
static Consumer<Student> consumer = System.out::println;
14+
15+
/**
16+
* ClassName::instanceMethodName
17+
*/
18+
static Consumer<Student> consumer1 = Student::printActivities;
19+
20+
public static void main(String[] args) {
21+
22+
StudentDataBase.getAllStudents()
23+
.forEach(consumer);
24+
25+
StudentDataBase.getAllStudents()
26+
.forEach(consumer1);
27+
}
28+
}

0 commit comments

Comments
 (0)