【发布时间】:2012-03-19 11:09:55
【问题描述】:
public Class GUi(){
// More Code
public void onClick(ClickEvent event) {
LoginServer loginServer =new LoginServer(getTextBoxUsername().getText(),getTextBoxPassword().getText());
loginServer.setConnection(connection);
connection=loginServer.getConnection();
System.out.println(" connected "+connection);
// More code
}
public class LoginServer {
// more code
public void setConnection(Boolean connection) {
String[] authentication = {username,password};
//RPC call
connectionService.connectionServer(authentication, callbackConnection);
System.out.println("setConnection" + connection);
}
public Boolean getConnection() {
return connection;
}
AsyncCallback callbackConnection = new AsyncCallback() {
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
connection=false;
}
public void onSuccess(Object result) {
connection=true;
System.out.println("onSuccess + connection);
}
};
}
输出
setConnectionnull
connected null
onSuccesstrue
根据我的输出应该是。
onSuccesstrue
setConnectiontrue
connected null
因为我创建了LoginServer ; 的对象然后我调用方法setConnection,其中编写了RPC 调用,它工作得非常好。
OnSucces 将改变连接的值。
然后我调用了方法getConnection。
我也不明白为什么connected null
【问题讨论】: