伙计们。 我试图捕获或'陷阱'从java方法调用返回的返回值。Java方法调用返回
例如: A类有一个返回int值的方法。 B类调用该特定方法(来自A类)并且想要捕获方法调用的结果。
我该怎么做到这一点? 任何帮助将不胜感激。 谢谢。
伙计们。 我试图捕获或'陷阱'从java方法调用返回的返回值。Java方法调用返回
例如: A类有一个返回int值的方法。 B类调用该特定方法(来自A类)并且想要捕获方法调用的结果。
我该怎么做到这一点? 任何帮助将不胜感激。 谢谢。
您可以通过设置一个变量等于该方法返回的int值来实现。假设你有methodA()
在ClassA
:
public int methodA() {
return 0;
}
在ClassB
,你首先需要创建ClassA
一个实例。当您调用该方法时,请设置另一个变量,在此例中为returnedValue()
,等于它。这允许您重新使用该值,而无需再次调用该方法。
ClassA objectOfA = new ClassA(); //instantiation
int returnedValue = objectOfA.methodA(); //returnedValue = 0
如何使用类名称调用methodA()而不将其设为静态? –
感谢您的编辑!我也改进了解释。 – deezy
如果方法是静态的,为什么你需要ClassA的实例?如果方法不是静态的,则只需要ClassA的实例。 –
class A {
public int someMethod() {
return 1;
}
}
class B {
public void testMethod() {
A a = new A();
int value = a.someMethod();
}
}
我们展示你的代码。 –
这肯定可以通过任何介绍性的Java教程得到最好的回答,不是吗? –
你是什么意思?
1/ 限定从类A的静态,则该方法呼叫分配给整数变量例如 ' 类B { ///////代码 了Aa() 方法///// //代码 } ' 2/ 限定从类A空隙则方法呼叫分配给整数变量例如 ' 类B { ///////代码 甲OBJ =新的方法一个(); obj.a(); /////// code }' –