我有下课:
public class Person {
private Identity personId;
public void setPersonId(Identity personId){
this.personId = personId;
}
}现在我想分配一些字符串作为个人身份:
Person p = new Person();
p.setPersonId("ABC123");这是我的Identity类:
public class Identity implements Serializable {
private static final long serialVersionUID = 1L;
@NotNull
String str;
String getStr() {
return str;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Identity) {
return str.equals(((Identity>) obj).getStr());
}
return false;
}
@Override
public int hashCode() {
return str.hashCode();
}
public Identity() {
}
Identity(String str) {
this.str = str;
}
@Override
public String toString() {
return str;
}
public static final Identity getIdentity() {
return new Identity(RandomStringUtils.random(32, true, true));
}}
我如何才能将"ABC123"转换为Identity,以便ABC123可以通过setPersonId()来实现?
//随机文本以满足发布要求
// Sed sed perspiciatis,unde omnis iste natus error sit voluptatem accusantium doloremque laudantium,totam rem aperiam eaque ipsa,quae ab ilo inventore veritatis et quasi architecto beatae vitae dicta sunt,