From 528c085c32d04d35e5ca178c1cfa510f02c74898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E9=AA=8F=E6=9D=B0?= Date: Wed, 29 Sep 2021 20:45:59 +0800 Subject: [PATCH] finish --- .../com/github/hcsp/polymorphism/User.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/github/hcsp/polymorphism/User.java b/src/main/java/com/github/hcsp/polymorphism/User.java index 7a601df..d52982c 100644 --- a/src/main/java/com/github/hcsp/polymorphism/User.java +++ b/src/main/java/com/github/hcsp/polymorphism/User.java @@ -6,10 +6,14 @@ import java.util.TreeSet; public class User implements Comparable { - /** 用户ID,数据库主键,全局唯一 */ + /** + * 用户ID,数据库主键,全局唯一 + */ private final Integer id; - /** 用户名 */ + /** + * 用户名 + */ private final String name; public User(Integer id, String name) { @@ -44,10 +48,16 @@ public int hashCode() { return id != null ? id.hashCode() : 0; } - /** 老板说让我按照用户名排序 */ + /** + * 老板说让我按照用户名排序 + */ @Override public int compareTo(User o) { - return name.compareTo(o.name); + if (name.compareTo(o.name) == 0) { + return id.compareTo(o.id); + } else { + return name.compareTo(o.name); + } } public static void main(String[] args) {