2015-08-22 134 views
-2

夥計們。 我試圖捕獲或'陷阱'從java方法調用返回的返回值。Java方法調用返回

例如: A類有一個返回int值的方法。 B類調用該特定方法(來自A類)並且想要捕獲方法調用的結果。

我該怎麼做到這一點? 任何幫助將不勝感激。 謝謝。

+1

我們展示你的代碼。 –

+4

這肯定可以通過任何介紹性的Java教程得到最好的回答,不是嗎? –

+0

你是什麼意思?
1/ 限定從類A的靜態,則該方法呼叫分配給整數變量例如 ' 類B { ///////代碼 了Aa() 方法///// //代碼 } ' 2/ 限定從類A空隙則方法呼叫分配給整數變量例如 ' 類B { ///////代碼 甲OBJ =新的方法一個(); obj.a(); /////// code }' –

回答

0

您可以通過設置一個變量等於該方法返回的int值來實現。假設你有methodA()ClassA

public int methodA() { 
    return 0; 
} 

ClassB,你首先需要創建ClassA一個實例。當您調用該方法時,請設置另一個變量,在此例中爲returnedValue(),等於它。這允許您重新使用該值,而無需再次調用該方法。

ClassA objectOfA = new ClassA(); //instantiation 
int returnedValue = objectOfA.methodA(); //returnedValue = 0 
+1

如何使用類名稱調用methodA()而不將其設爲靜態? –

+0

感謝您的編輯!我也改進了解釋。 – deezy

+1

如果方法是靜態的,爲什麼你需要ClassA的實例?如果方法不是靜態的,則只需要ClassA的實例。 –

3
class A { 
    public int someMethod() { 
    return 1; 
    } 
} 

class B { 
    public void testMethod() { 
    A a = new A(); 
    int value = a.someMethod(); 
    } 
}