Вы не можете сделать это в Java.
Перегруженный метод - это просто другой метод.
Попытка может выглядеть (как-то) так:
void yourMethod(String arg) { /* ... */ }
void yourMethod(String arg, Object... prevent) {
throw new IllegalArgumentException();
}
но это не сработает, поскольку Java разрешает перегрузку, просматривая «лучшее совпадение» или «наиболее конкретную сигнатуру».
Метод все еще может быть перегружен с помощью
void yourMethod(String arg, String arg2) { /* ... */ }
, которыйбудет вызван при выполнении yourMethod("hello", "world")
.
Кстати, почему вы хотите предотвратить перегрузку?Возможно, есть другой способ сделать то, что вы хотите?