Есть ли способ сравнить, если два метода эквивалентны по функции (т. Е. Они делают то же самое), а не эквивалентны по значению (т. Е. Весь код в методе один и тот же)?Есть ли способ сравнить два метода по функции, а не по стоимости?
Например, эти два метода кодируются по-разному, но выполняют ту же функцию.
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