У меня есть две бины, которые имеют одинаковую структуру. Я тащу оба этих бина в один и тот же класс Java одинаково. Но только у одного из них есть проблема.
Вот ошибка, когда я пытаюсь ее построить:
не может найти символ
символ: конструктор BalanceBean (java.lang.String)
местоположение: класс HWpackage.BalanceBean
Вот рабочий бин, UserBean2
package HWpackage;
public class UserBean2 {
private String id;
public UserBean2(String id) {
setUsername(id);
}
public String getUsername() {
return(id);
}
public void setUsername(String id) {
if (!isMissing(id)) {
this.id = id;
}
}
private boolean isMissing(String value) {
return((value == null) || (value.trim().equals("")));
}
}
А вот рабочие операторы getter:
UserBean2 userBean2 = (UserBean2)session.getAttribute("userBean2");
String un = request.getParameter("id");
userBean2 = new UserBean2(un);
session.setAttribute("userBean2", userBean2);
Теперь сравните это с нерабочим кодом.
BalanceBean:
package HWpackage;
public class BalanceBean {
private String balance, id;
public BalanceBean (String balance, String id) {
setBalance(balance);
setID(id);
}
public String getBalance() {
return(balance);
}
public void setBalance(String balance)
{
this.balance = balance;
}
public String getID() {
return(id);
}
public void setID(String id)
{
this.id = id;
}
}
И его геттерные операторы:
BalanceBean balanceBean = (BalanceBean)session.getAttribute("balanceBean");
String balance = request.getParameter("balance");
balanceBean = new BalanceBean(balance);
session.setAttribute("balanceBean", balanceBean);
По какой-либо причине BalanceBean в строке: balanceBean = new BalanceBean (balance);
вызывает все проблемы.
Может кто-нибудь сказать, пожалуйста, почему?
ОБНОВЛЕНИЕ:
Хорошо, если я изменю свой BalanceBean на:
package HWpackage;
public class BalanceBean {
private String balance, id;
public BalanceBean (String balance) {
setBalance(balance);
}
public String getBalance() {
return(balance);
}
public void setBalance(String balance)
{
this.balance = balance;
}
public String getID() {
return(id);
}
public void setID(String id)
{
this.id = id;
}
}
Как мне добавить свой идентификатор строки?