From 36ed36b85eeb5d85c45a1c1c41f98a0458e6d0f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E9=9B=A8=E6=99=A8?= Date: Sun, 19 Apr 2020 19:21:45 +0800 Subject: [PATCH] =?UTF-8?q?work:=20=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 --- src/main/java/com/github/hcsp/polymorphism/User.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/github/hcsp/polymorphism/User.java b/src/main/java/com/github/hcsp/polymorphism/User.java index 78d927d..045f151 100644 --- a/src/main/java/com/github/hcsp/polymorphism/User.java +++ b/src/main/java/com/github/hcsp/polymorphism/User.java @@ -1,7 +1,9 @@ package com.github.hcsp.polymorphism; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.function.Consumer; public class User { /** 用户ID,数据库主键,全局唯一 */ @@ -26,9 +28,9 @@ public String getName() { // 这里使用了一个NameCollector类,请尝试将它改写成匿名内部类 // 使得代码更加集中,更加容易阅读 public static List collectNames(List users) { - NameCollector collector = new NameCollector(); - users.forEach(collector); - return collector.getNames(); + List names = new ArrayList<>(); + users.forEach(user -> names.add(user.getName())); + return names; } public static void main(String[] args) {