我有两个类:一个Generator类和一个SystemManagement类。发生器类,我可以生成密码。 SystemManagement类导入Generator(来自另一个包)并包含附加信息。为什么我的方法返回空密码?
当我制作SystemManagement对象并调用getPassword()
时,我找回了null
。这是为什么发生?
发电机:
public class Generator {
private static String password;
private static Generator instance;
public String nextPassword() {
char[] allowedCharacters = {'a', 'b', 'c', 'd', 'e', 'f', '1', '2', '3', '4', '5','6'};
SecureRandom random = new SecureRandom();
StringBuffer password1 = new StringBuffer();
for (int i = 0; i < password1.length(); i++) {
password1.append(allowedCharacters[random.nextInt(allowedCharacters.length)]);
}
password = password1.toString();
return password;
}
public String currentPassword() {
return password;
}
public static void setPassword(String password) {
Generator.password = password;
}
public static Generator getInstance() {
if (instance == null) {
instance = new Generator();
}
return instance;
}
}
SystemManagement:
public class SystemManagement implements Serializable {
private String name;
private String family;
private String password;
public SystemManagement() {
}
public SystemManagement(String password) {
this.password = Generator.getInstance().nextPassword();
}
public Students addStudent(String name, String family) {
Students student = new Students(name, family);
students.add(student);
return student;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
杜佩:http://stackoverflow.com/questions/1769962/why-am-i-getting-null-on-this-code – BalusC 2009-11-20 14:56:01
这是怎么连接到FindBugs的? – 2009-11-20 20:51:24