Нет, невозможно иметь метод с реализацией в интерфейсе без явного обозначения его ключевым словом default.
Когда ты предоставляешь реализацию для метода внутри интерфейса, ты должен использовать ключевое слово default. Это обязательное требование в Java.
Если ты попытаешься создать метод с реализацией в интерфейсе без модификатора default, ты столкнёшься с ошибкой компиляции. Компилятор отклонит код и не позволит успешно его скомпилировать.
Вот правильный синтаксис:
public interface MyInterface {
// Правильно: метод по умолчанию с реализацией
default void myMethod() {
System.out.println("Default implementation");
}
// Неправильно: вызовет ошибку компиляции
// void anotherMethod() {
// System.out.println("This won't compile");
// }
}
default обязательно для любого метода с телом в интерфейсеdefault — оно нужно только методам с реализациейВ Java 8 и более поздних версиях любой метод с телом внутри интерфейса должен быть явно объявлен с ключевым словом default.
Новый — ещё не проверен сообществом
Вы