【发布时间】:2014-07-30 04:01:52
【问题描述】:
这更像是一个设计问题。如何使函数根据调用位置执行不同的任务。例如
public doSomething(int a, int b) {
a=a+b; //line 1
b=a+b; //line 2
}
现在如何根据调用函数 doSomething 的位置来执行第 1 行或第 2 行。我不希望向函数传递任何额外的变量,因为这个函数在很多地方都被使用,它会弄乱我现有的代码
【问题讨论】:
-
“从哪里调用函数 doSomething”你的意思是类??
-
是的,它是一个公共函数,被同一类的两个不同函数调用。
-
这更像是一个设计答案:改变你的设计。您可能认为您的提案将是一个简单的解决方案,但它很快就会成为维护的噩梦。 XY Problem。如果你真的,真的需要它,this answer 描述了你需要做的事情 - 但它很慢,我无法告诉你我建议不要这样做。