在 Class1 中,我们有一个方法:
public void check(String username, String password) {
if (username and password are correct) {
message = "checked";
} else
{
message = "not checked";
}
}
在 Class2 中,我们有一个方法doPost然后我们这样做:
Class1 cl = new Class1();
cl.open();
cl.check(username,password);
cl.close()
在类Error中我想显示消息,它在Class1中。也许有一个Dispatcher?哪种方式最有效?
答案 0 :(得分:2)
当然有更好的方法,但是如果您不想在 Class1 中设置消息时更改解决方案,那么您应该能够在 Class1 中访问该消息em> Class2 ,因此为消息变量创建 getter 和 setter ,并通过getter(和setter)访问消息:
Class1 :中的
public String setMessage(String message){
this.message=message;
}
public String getMessage(){
return message;
}
public void check(String username, String password) {
if (username and password are correct) {
message = "checked";
} else
{
message = "not checked";
}
}
Class2
中的:
Class1 cl = new Class1();
cl.open();
cl.check(username,password);
cl.close();
out.println(cl.getMessage());//or anything else(you have access to generated message)
答案 1 :(得分:0)
如果检查失败,您可以在check()中抛出异常。