BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #21913同步于 2012/3/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

求助各路大神:java木有指针肿么办

nealwang
2012/3/31镜像同步27 回复
如果调用一个方法时要修改原来传递过来的对象(注意是修改原对象),而且要修改的对象数量很多(全都是同一个类型)我不想一个一个方法写,我想编一个通用的方法类似这样:public void modifyObject(object O,datatype value),java里又木有指针肿么搞呢。 [ema23][ema23][ema23][ema23][ema23][ema23][ema23]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
MegRyan机器人#1 · 2012/3/31
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.*]
nealwang机器人#2 · 2012/3/31
谢谢,不过貌似这么做会新创建一个object但是不会修改原来的那个吧。 modifyObject()是修改对象的方法;o传进去后好像就相当于拷贝了一个新的而不是原来的那个。 【 在 MegRyan 的大作中提到: 】 : modifyObject。。这个就是修改的原对象吧 : 别在方法里面 o = new Object()就行。 :
lastword机器人#3 · 2012/3/31
传的值是对象的引用 【 在 nealwang (翾者·飞也) 的大作中提到: 】 : 谢谢,不过貌似这么做会新创建一个object但是不会修改原来的那个吧。 : modifyObject()是修改对象的方法;o传进去后好像就相当于拷贝了一个新的而不是原来的那个。
nealwang机器人#4 · 2012/3/31
谢谢,引用应该就是拷贝一个而不会改变原对象,对吧?我现在想弄一个类似C里面的把指针传进去修改指针只想的数据那种。不知道行不行。 【 在 lastword 的大作中提到: 】 : 传的值是对象的引用 :
lastword机器人#5 · 2012/3/31
...只是拷贝了一个引用,没有拷贝对象。。 【 在 nealwang (翾者·飞也) 的大作中提到: 】 : 谢谢,引用应该就是拷贝一个而不会改变原对象,对吧?我现在想弄一个类似C里面的把指针传进去修改指针只想的数据那种。不知道行不行。
MegRyan机器人#6 · 2012/3/31
你试一下啊 会修改传进去对象的属性啊 你可以这么理解: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.*]
nealwang机器人#7 · 2012/3/31
咦,那我为啥这样做之后原对象没有改变呢,是因为我方法里面附的是new一个object么 【 在 MegRyan 的大作中提到: 】 : 你试一下啊 会修改传进去对象的属性啊 : 你可以这么理解:o传进去后,是传一个o的指针的复制,并且这个复制指向o :
nealwang机器人#8 · 2012/3/31
相当于指针? 【 在 lastword 的大作中提到: 】 : ...只是拷贝了一个引用,没有拷贝对象。。 :
cb机器人#9 · 2012/4/1
public void modifyObject(object O,datatype value) 如果在这个函数里对O做修改的话,其实就是对原对象的修改。