Подтвердить что ты не робот

Как выбрать один из двух методов с одним и тем же именем в Java

Я пытаюсь получить доступ к методу в классе, который я создал, но поскольку он похож на имя и количество аргументов, моя IDE говорит, что метод неоднозначен. Здесь макет того, как выглядят два метода:

methodName(X, Y, Z)
methodName(A, Y, Z)

Я вызвал метод и передал значение null для первого аргумента для моего теста. К сожалению, я не могу переименовать методы, изменить порядок аргументов или каким-либо образом изменить структуру метода. Есть ли способ, которым я могу различать эти два метода?

4b9b3361

Ответ 1

Передайте первый аргумент типу первого параметра метода, который вы хотите вызвать, например:

methodName((A) null, y, z);

Ответ 2

Можете ли вы использовать отражение объекта для получения списка методов? Если это так, вы можете затем явно вызвать метод, относящийся к вам. Я верю, что fivedigit ответ, вероятно, лучше, хотя...