请教!有讨论价值~ 我实在搞不定了

04-10-26 mayajj
我有这样一段代码

vector v1,v2;

method(int flag){

if(flag==1){

v1.add(v2.getLastElement());//1

}else if(flag==2)

v2.add(v1.getLastElement());//2

}

因为在if得两个分支里,代码量很大,但两个分支的操作是对称得,类似1和2行

所以我现在想优化成如下的样子:

vector v1,v2;

method(int flag){

if(flag==1){

x = "v1";

y = "v2";

}else if(flag==2)

x = "v2";

y= "v1";

}

x.add(y.getLastElement())

注:x,y得分别是v1,v2,由flag决定。

想了很久不知道怎么搞,不知道能不能实现呢????

mayajj
2004-10-26 20:05
怎么没有大大理偶阿?

Jackstraw
2004-10-28 15:43
原因狠简单,你的问题太简单了,而高手高手高高手是不会费墨的,要不不被别的高手高手高高手笑话,建议你转战csdn吧,哪里支持是初学者的天堂,路过……

mayajj
2004-10-30 13:28
我想问一下版主,真如他所说吗?如果答案是肯定的,我会很自觉的,绝不会再来jdon看一篇文章。

请版主回答!

banq
2004-10-31 17:28
相反,象mayajj 这样的问题才最具有讨论意义,根据实例进行模式实战是Jdon提倡的,反对夸夸其谈。

首先,Vector中加入的是对象引用,你想根据外部条件将一个对象引用从一个Vector转移到另外一个Vector中,我很少碰到这样的解决方案。

我想你把案例更加抽象一下,也许可以找到更好的办法。不知是否可以帮助你?

猜你喜欢
2Go 1 2 下一页