вот мой сценарий:
class SomeBaseClass
{
public void foo(String str)
{
.......
}
public void foo(String strs[])
{
.......
}
}
class MyClass extends SomeBaseClass
{
public void foo(String str)
{
super.foo(str);
}
public void foo(String strs[])
{
throw new RuntimeException("only one input please!");
}
}
Логика довольно проста. «SomeBaseClass» - сторонний инструмент, который я не могу изменить. Я хочу ограничить его функциональность и не хочу разрешать foo (String strs []).
проблема в том, что внутри SomeBaseClass foo (Sting str) внутренне вызывает foo (String strs []). Следовательно, когда я вызываю foo (String str) из MyClass, я получаю исключение во время выполнения. Как я могу сказать SomeBaseClassclass использовать SomeBaseClass :: foo (String strs []) и все другие классы использовать MyClass :: foo (String strs [])