This commit is contained in:
邓智航
2025-12-25 15:07:20 +08:00
parent c94bebf37b
commit a9b8e82fd5
12 changed files with 483 additions and 13 deletions

View File

@@ -32,6 +32,28 @@ public class IrValue {
users.add(user);
}
public void deleteUser(IrUser user) {
users.remove(user);
}
public void clearUsers() {
ArrayList<IrUser> usersCopy = new ArrayList<>(users);
for (IrUser user : usersCopy) {
user.deleteUse(this);
}
}
public void replaceUserToAnother(IrValue newValue) {
ArrayList<IrUser> usersCopy = new ArrayList<>(users);
for (IrUser user : usersCopy) {
for (int i = 0; i < user.getUses().size(); i++) {
if (user.getUse(i) == this) {
user.setUse(i, newValue);
}
}
}
}
public String toString() {
return type.toString() + " " + name;
}