diff --git a/src/main/java/com/github/hcsp/polymorphism/User.java b/src/main/java/com/github/hcsp/polymorphism/User.java index 78d927d..9fdc619 100644 --- a/src/main/java/com/github/hcsp/polymorphism/User.java +++ b/src/main/java/com/github/hcsp/polymorphism/User.java @@ -1,5 +1,6 @@ package com.github.hcsp.polymorphism; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -29,6 +30,18 @@ public static List collectNames(List users) { NameCollector collector = new NameCollector(); users.forEach(collector); return collector.getNames(); + new NameCollector() { + private final List names = new ArrayList<>(); + + @Override + public void accept(User user) { + names.add(user.getName()); + } + + public List getNames() { + return names; + } + }; } public static void main(String[] args) {