如何从另一个类的void方法获取结果

时间:2015-11-12 19:10:18

标签: java methods void

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?哪种方式最有效?

2 个答案:

答案 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()中抛出异常。