2012-07-23 45 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