我想知道我想要实现的目标是否真的可行,我不知道我在做什么的确切名称,因此为什么我不能真正正确地用谷歌搜索结果,为什么这个主题标题也有点模糊。
我的课程:
AccountConstraint.java:
package dao.constraint;
public class AccountConstraint {
private Range<Integer> accountId;
private String username;
private String password;
private String email;
public AccountConstraint(final Range<Integer> accountId, final String username, final String password, final String email) {
this.accountId = accountId;
this.username = username;
this.password = password;
this.email = email;
}
public Range<Integer> getAccountId() {
return accountId;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public String getEmail() {
return email;
}
}
范围.java:
package dao.constraint;
public class Range<T> {
private T min;
private T max;
public Range(T min, T max) {
this.min = min;
this.max = max;
}
public T getMin() {
return min;
}
public T getMax() {
return max;
}
}
一个完全有效的代码示例是:
AccountConstraint ac = new AccountConstraint(new Range<Integer>(5, 10), null, null, null));
如果您想获取 ID 为 5 到 10 的所有帐户。一段仍然有效但更奇怪的代码是:
AccountConstraint ac = new AccountConstraint(new Range<Integer>(3, 3), null, null, null));
如果您想获得 id 为 3 的帐户。
我想要的是:
AccountConstraint ac = new AccountConstraint(3, null, null, null);
asnew Range<Integer>(3, 3)
理论上等于3
。
有没有办法做到这一点,可能通过向Range
类添加代码,我觉得这应该是可能的,但我不知道如何和/或从哪里开始。