From 2c845e3b0c972f3f658908ae5e17a1910acccf8a Mon Sep 17 00:00:00 2001 From: HP <591639554@qq.com> Date: Tue, 28 Apr 2020 10:26:15 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8C=BF=E5=90=8D=E5=86=85=E9=83=A8?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/github/hcsp/polymorphism/User.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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) { From 6d2cbfdae3ad081e603ba8d5709a9de3654b0569 Mon Sep 17 00:00:00 2001 From: HP <591639554@qq.com> Date: Tue, 28 Apr 2020 10:36:42 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=8C=BF=E5=90=8D=E5=86=85=E9=83=A8?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/github/hcsp/polymorphism/User.java | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/github/hcsp/polymorphism/User.java b/src/main/java/com/github/hcsp/polymorphism/User.java index 9fdc619..3f50bc1 100644 --- a/src/main/java/com/github/hcsp/polymorphism/User.java +++ b/src/main/java/com/github/hcsp/polymorphism/User.java @@ -3,12 +3,17 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.function.Consumer; public class User { - /** 用户ID,数据库主键,全局唯一 */ + /** + * 用户ID,数据库主键,全局唯一 + */ private final Integer id; - /** 用户名 */ + /** + * 用户名 + */ private final String name; public User(Integer id, String name) { @@ -30,18 +35,19 @@ 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; - } - }; + } + + private static class NameCollector implements Consumer { + 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) {