作者mgtsai ()
看板java
标题Re: [问题] 传参数可以call by reference吗?
时间Mon Nov 15 22:01:40 2010
※ 引述《m13m13m (奇怪 还没收到??)》之铭言:
: 请问如果今天传的不是object
: 1. 比如是一个int,可以call by reference吗?
: 到底怎麽办? 一个integer 进去一个method然侯直接改变值
: 还是说一定要把它包成一个object 丢到method去? @@~
: 还是java 还有其他方法...
: ps: 这里暂时不能用return的方法...
Java 语法并不支援 call by reference
若要达到类似的效果,则要透过 object
一个比较偷懒的方法,就是使用 integer 阵列当作这个 object
省去自己多写一个 class 的麻烦
int[] x = {oldValue};
method(x);
int newValue = x[0];
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.58.129
1F:推 akaing:用Integer class 11/15 23:03
3F:→ qrtt1:不可变物件都不行啊xd 11/16 00:10
4F:→ Lordaeron:L/R value 都没搞清楚,就在这行或不行了. 11/16 01:26
5F:推 akaing:我不懂原原po这样做是要弄什麽 但我意思是做Wrapper class 11/16 09:03
6F:推 akaing:并不是要primitive type 去支援Call by reference 11/16 09:07
7F:推 akaing:因为java底下cbr根本不可能实现嘛! 一直断 11/16 11:12
8F:→ TonyQ:作 Wrapper class 还必须满足不是 immutable 的条件。 11/16 13:56