【发布时间】:2017-02-17 13:53:11
【问题描述】:
有没有办法比较两个方法是否按功能等效(即它们做同样的事情)而不是按值等效(即方法中的所有代码都相同)?
例如,这两种方法的编码不同,但执行相同的功能。
public int doIt(int a, int b) {
a = a + 1;
b = b + 1;
return a + b;
}
public int doIt2(int z, int x) {
int total = z + x + 2;
return total;
}
我一直在寻找一种在 Eclipse 中执行此操作的方法,但我感兴趣的是,这是否可能超出一个简单的方法。
【问题讨论】:
-
打电话给他们并检查他们的返回值。
-
是的,这就是你知道他们做同样事情的方式,除非你以某种奇怪的方式定义
do the same thing。 -
我已经关闭了这个问题,因为它与 java 无关,它是 CS 理论的一般问题。查看规范问题,它应该为您提供理解这个问题的线索