返回信息流如果调用一个方法时要修改原来传递过来的对象(注意是修改原对象),而且要修改的对象数量很多(全都是同一个类型)我不想一个一个方法写,我想编一个通用的方法类似这样:public void modifyObject(object O,datatype value),java里又木有指针肿么搞呢。
[ema23][ema23][ema23][ema23][ema23][ema23][ema23]
这是一条镜像帖。来源:北邮人论坛 / java / #21913同步于 2012/3/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
求助各路大神:java木有指针肿么办
nealwang
2012/3/31镜像同步27 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
modifyObject。。这个就是修改的原对象吧
别在方法里面 o = new Object()就行。
【 在 nealwang (翾者·飞也) 的大作中提到: 】
: 标 题: 求助各路大神:java木有指针肿么办
: 发信站: 北邮人论坛 (Sat Mar 31 16:33:29 2012), 站内
:
: 如果调用一个方法时要修改原来传递过来的对象(注意是修改原对象),而且要修改的对象数量很多(全都是同一个类型)我不想一个一个方法写,我想编一个通用的方法类似这样:public void modifyObject(object O,datatype value),java里又木有指针肿么搞呢。
: [ema23][ema23][ema23][ema23][ema23][ema23][ema23]
: --
:
: ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 59.64.167.*]
谢谢,不过貌似这么做会新创建一个object但是不会修改原来的那个吧。
modifyObject()是修改对象的方法;o传进去后好像就相当于拷贝了一个新的而不是原来的那个。
【 在 MegRyan 的大作中提到: 】
: modifyObject。。这个就是修改的原对象吧
: 别在方法里面 o = new Object()就行。
:
传的值是对象的引用
【 在 nealwang (翾者·飞也) 的大作中提到: 】
: 谢谢,不过貌似这么做会新创建一个object但是不会修改原来的那个吧。
: modifyObject()是修改对象的方法;o传进去后好像就相当于拷贝了一个新的而不是原来的那个。
谢谢,引用应该就是拷贝一个而不会改变原对象,对吧?我现在想弄一个类似C里面的把指针传进去修改指针只想的数据那种。不知道行不行。
【 在 lastword 的大作中提到: 】
: 传的值是对象的引用
:
...只是拷贝了一个引用,没有拷贝对象。。
【 在 nealwang (翾者·飞也) 的大作中提到: 】
: 谢谢,引用应该就是拷贝一个而不会改变原对象,对吧?我现在想弄一个类似C里面的把指针传进去修改指针只想的数据那种。不知道行不行。
你试一下啊 会修改传进去对象的属性啊
你可以这么理解:o传进去后,是传一个o的指针的复制,并且这个复制指向o
【 在 nealwang (翾者·飞也) 的大作中提到: 】
: 标 题: Re: 求助各路大神:java木有指针肿么办
: 发信站: 北邮人论坛 (Sat Mar 31 17:05:55 2012), 站内
:
: 谢谢,不过貌似这么做会新创建一个object但是不会修改原来的那个吧。
: modifyObject()是修改对象的方法;o传进去后好像就相当于拷贝了一个新的而不是原来的那个。
:
: 【 在 MegRyan 的大作中提到: 】
: : modifyObject。。这个就是修改的原对象吧
: : 别在方法里面 o = new Object()就行。
: :
: --
:
: ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 59.64.167.*]
咦,那我为啥这样做之后原对象没有改变呢,是因为我方法里面附的是new一个object么
【 在 MegRyan 的大作中提到: 】
: 你试一下啊 会修改传进去对象的属性啊
: 你可以这么理解:o传进去后,是传一个o的指针的复制,并且这个复制指向o
: