Я учился lambada
и там был пункт, который гласит, что в Java 8 мы можем объявить метод с определением в интерфейсов какпо умолчанию метод в интерфейсе с difination
interface Test {
default String method(){
return "string";
}
}
и в соответствии со спецификацией мы может использовать два метода с одной и той же сигнатурой, но зависит от программиста, как он хочет его использовать? Теперь вопрос та же самая задача может быть достигнута с помощью определения определения не так, то в чем смысл использования метода по умолчанию?
как они ведут себя так же, как и обычное определение метода, и программисту нужно объявить тело и часть отдыха?
что фактическая точка, как это кажется немного трудно понять
Вы ** ** может переопределить метод по умолчанию, когда вы * реализовать * в 'interface', но вы не должны. –
Точка «если она имеет такое же поведение, как интерфейс без методов по умолчанию», то почему она находится в ** java8 ** update ?? – emotionlessbananas
должно быть что-то под капотом – emotionlessbananas