У меня есть два контракта (интерфейса), оба имеют метод по умолчанию с тем же именем, но с другим типом возврата.
Мне нужно создать класс, который должен реализовать оба контракта.Если я пытаюсь это сделать, то это дает мне ошибку компиляции.
Я не могу изменить метод по умолчанию Cotract1, так как многие классы реализуют Contract1 и то же самое с Contract2.
Есть ли в любом случае, с помощью которого я могу написать класс, который должен иметь реализацию обоих интерфейсов, не меняя ничего в интерфейсе.
Ниже приведен фрагмент кода:
interface Contract1 {
default String getVersion() {
return "Beta_10.2.3";
}
//....
}
interface Contract2 {
default Double getVersion() {
return 11.2;
}
//....
}
public class ContractsImplementation implements Contract1, Contract2{
}