审查生成的会员账户

来自 面向对象编程
Java 25 LTS 高级 12分钟 找出 4处问题

根据任务要求审查这个生成的会员账户类。

表示一个会员:ID 非空白且稳定,积分非负,角色由对象私有拥有,扣减操作安全,并且基于 ID 的相等性可用于哈希集合。

Java
import java.util.List;

public class MemberAccount {
    public String id;
    public int credits;
    private final List<String> roles;

    public MemberAccount(String id, int credits, List<String> roles) {
        this.id = id;
        this.credits = credits;
        this.roles = roles;
    }

    public void debit(int amount) {
        credits -= amount;
    }

    public List<String> roles() {
        return roles;
    }

    @Override
    public boolean equals(Object value) { return value instanceof MemberAccount account && id.equals(account.id); }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误