我有这样一段代码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决定。
想了很久不知道怎么搞,不知道能不能实现呢????