2012-07-23 91 views
0

提前致谢。返回字符串值而不使用Java中的返回语句

我正在寻找消息类型或任何可以快速简单地返回Java中的字符串值的方法。例如

。我有一个方法

void getStringvalues(int a, int b){ 

int c = a + b; 

... 
... 
.... 


} 

而上面的方法是从Hessian PHP服务器调用的。

所以我必须发送一条消息回来从Java的PHP像一个确认。这必须是一个字符串。有没有办法做到这一点。

我可以使用Return,但java方法处理巨大的db和caluculations。和PHP的会话将过期,直到我完成整个过程并发送返回类型“”。 最后。

或者我可以在过程开始时使用返回类型吗?

再次感谢,

+0

你喜欢'return string;'? – 2012-07-23 16:47:11

+2

如果你想*返回一个值,你为什么不使用* return *类型?你为什么试图对抗这种语言? – 2012-07-23 16:47:56

+0

我可以使用Return,但java方法处理巨大的db和caluculations。并且php不会等到我完成整个过程并在最后返回“” 。 @PeterLawrey 或者我可以在过程开始时使用返回类型吗? – user1537377 2012-07-23 16:55:30

回答

3

如果我理解正确,您希望您的Java方法返回中间结果,然后继续。所以,你有两种解决方案:

  1. 拆分方法两个部分,并调用来自客户端的每个子方法:

    intermediateResult = server.doFirstPart(); 
    server.doSecondPart(); 
    
  2. 使该方法在一个单独的线程做第二部分:

    public String doEverything() { 
        ... 
        String intermediateResult = ...; 
        Thread t = new Thread(...); 
        t.start(); // launch the thread to compute the rest asynchronously 
        return intermediateResult; 
    } 
    
0

不知道我是否理解得太好,但那是你想要的吗?

public String getStringValues(int a, int b) { 
    int c = a + b; 
    String str = c + ""; 
    return str; 
} 
+0

我可以使用Return,但java方法处理大量的db和caluculations。和PHP的会话将过期,直到我完成整个过程并发送返回类型“”。最后。 或者我可以在过程开始时使用返回类型吗? – user1537377 2012-07-23 17:00:09