Хотя adpalumbo правильно, что это не необычная ситуация, это также может указывать на проблему проектирования, особенно если у вас длинный список параметров, и каждая реализация использует другой.Например,
interface Waffle {
void iron(int a, int b, int c, int d, int e);
}
class Belgian implements Waffle {
void iron(int a, int b, int c, int d, int e) {
doSomethingWith(a);
}
}
class American implements Waffle {
void iron(int a, int b, int c, int d, int e) {
doSomethingElseWith(b);
}
}
class Scandinavian implements Waffle {
void iron(int a, int b, int c, int d, int e) {
andYetAgainWith(c);
}
}
// etc.
Мне нравятся вафли, но это просто противно.
Реальный вопрос заключается в том, имеют ли смысл аргументы, взятые в целом, в контексте того, что должен предполагать интерфейс.представлять.