2015-08-22 54 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(); 
    } 
}