在一个方法A中调用没用返回值的方法B,如何得到方法B中的值,请各位大哥指导
把B的变量设置成public 用B.XX来得到。
不过这样,封装性不好。
如果要返回方法内运行对象到外部指定的值,要传入外部这个变量的指针。
NET中传入ref/out,那么在JAVA中如何给一个变量包装上指针呢?其实用数组或其它容器就行了。
Object[] rt = new Object[1];
//invoke method
test(rt);
//get the object
Object o = rt[0];
test(Object[] os){
os[0] = xxxx;//中间计算结果
}
引用 2 楼 axman 的回复:
高明,我还以为不可能呢.
把方法b的返回值赋值给类中的一个变量
路过学习了。。。
通过传入对象,然后改变对象内属性的值 的方式
给类中一个static 的变量 经过方法处理后 在别的方法中可以获的 经过处理后的结果
谢谢各位
尤其是二楼
你让我恍然大悟
传参数,相当于C的指向指针的指针.
支持二楼的。
转载请注明本文地址: java返回值,不用return如何得到返回值
看完本文还有福利^-^:
10 个解决方案
#1
把B的变量设置成public 用B.XX来得到。
不过这样,封装性不好。
#2
如果要返回方法内运行对象到外部指定的值,要传入外部这个变量的指针。
NET中传入ref/out,那么在JAVA中如何给一个变量包装上指针呢?其实用数组或其它容器就行了。
Object[] rt = new Object[1];
//invoke method
test(rt);
//get the object
Object o = rt[0];
test(Object[] os){
os[0] = xxxx;//中间计算结果
}
#3
引用 2 楼 axman 的回复:
如果要返回方法内运行对象到外部指定的值,要传入外部这个变量的指针。
NET中传入ref/out,那么在JAVA中如何给一个变量包装上指针呢?其实用数组或其它容器就行了。
Object[] rt = new Object[1];
//invoke method
test(rt);
//get the object
Object o = rt[0];
test(Object[] os){
os[0] = xxxx;//中间计算结果
}
高明,我还以为不可能呢.
#4
把方法b的返回值赋值给类中的一个变量
#5
路过学习了。。。
#6
通过传入对象,然后改变对象内属性的值 的方式
#7
给类中一个static 的变量 经过方法处理后 在别的方法中可以获的 经过处理后的结果
#8
谢谢各位
尤其是二楼
你让我恍然大悟
#9
传参数,相当于C的指向指针的指针.
#10
支持二楼的。
转载请注明本文地址: java返回值,不用return如何得到返回值
看完本文还有福利^-^: