Скажем, у меня есть интерфейс:
interface Mammal {
void marry(Mammal m);
Mammal giveBirthTo();
}
Однако это не совсем то, что я хочу.
Очевидно, что человек не может жениться на собаке и не родить кошку. Итак, как я могу вставлять эту информацию в интерфейс, так что тип ввода и тип вывода могут быть автоматически изменены по мере их внедрения?