根据任务要求审查这个生成的会员账户类。
表示一个会员: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); }
}
生成代码仅作示例,不代表任何特定模型