У меня есть класс с двумя способами:
public class Dummy{
public void doIt(String arg1, File arg2, Writer... ctx){
// Do something very important...
}
public void doIt(String arg1, Writer... ctx){
// Do something else...
}
public static void main(String[] args){
new Dummy().doIt("Test", null);
}
}
Я бы ожидал, что компилятор даст ошибку, потому что вызов метода неоднозначен. Вместо этого вызывается второй метод.
В нашем случае неоднозначные методы генерируются из методов базы данных и varargs, которые добавляются позже. Теперь мы не знаем, как избежать проблем с вызовами методов, как в примере.
У кого-нибудь еще есть эта проблема и идея, как ее решить?