有没有办法来比较,如果两种方法是通过功能等价(即他们做同样的事情),而不是按值当量(即所有在该方法的代码是一样的)?有没有办法通过函数而不是值来比较两个方法?
例如这两种方法被编码不同,但执行相同的功能。
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中做到这一点,但我有兴趣,如果这甚至有可能超出了一个简单的方法。
给他们打电话并检查他们的返回值。 –
是的,这就是你知道他们做同样的事情的方式,除非你定义了“以同样的方式做一些奇怪的事情”。 –
我已经关闭了这个问题,因为它不是java相关的,这是来自CS理论的一般问题。看到典型的问题,它应该给你一个理解这个问题的线索 – Andremoniy