Может ли интерфейс реализован частично? Это вопрос, который меня спрашивал на экзамене. У меня нет четкого представления о «частично реализовано». Означает ли это, что методы этого интерфейса имеют некоторые операции? Но обычно у нас есть только методы без тела в интерфейсах. Поэтому, если кто-нибудь может ответить мне, я буду более благодарен.Может ли интерфейс реализован частично?
1
A
ответ
3
Единственный способ interface
может быть «частично» реализованы методы через Java 8 в default
методы:
// will compile in Java 8 only
interface Foo {
default void foo() {
System.out.println("Default foo implementation");
}
}
Стандартный путь, прежде чем Java 8 (и до сих пор действует концептуально в зависимости от вашего объема) должен иметь [n abstract], предоставляющий метод по умолчанию для своих детей.
0
Единственный способ, которым я могу интерпретировать этот вопрос таким образом, чтобы иметь «да» ответ заключается в реализации «частичную» части методы в качестве метода по умолчанию, а затем explicitly call the default method от метода, который переопределяет его:
public interface Swallow {
default double getMaxAirspeed() {
// Partial implementation of the method to be called by its full implementation, which should override this default method
return 1.0;
}
}
public class AfricanSwallow implements Swallow {
public double getMaxAirspeed() {
final double initialValue = Swallow.super.getMaxAirspeed();
return initialValue * 2;
}
}
Смежные вопросы
- 1. Может ли интерфейс реализован через совокупный/составной класс в vb.net?
- 2. Можете ли вы написать интерфейс, который не может быть реализован?
- 3. IncompatibleClassChangeError: интерфейс не реализован
- 4. Какой интерфейс будет реализован?
- 5. Powershell - может ли INotifyPropertyChanged быть реализован изначально?
- 6. Частично реализовать интерфейс
- 7. Должен ли мы поднять TypeError, если __richcmp__ только частично реализован?
- 8. Может ли протобуф читать частично?
- 9. Может ли один вариант использования быть частично реализован или реализован в течение нескольких этапов? Как отслеживать и устанавливать приоритеты компонентов?
- 10. Интерфейс DialogFragment, который может быть реализован в действиях и фрагментах
- 11. Может ли скрученный быть реализован в Java?
- 12. Может ли shared_from_this быть реализован без enable_shared_from_this?
- 13. Должен ли быть реализован удаленный интерфейс с использованием SOA?
- 14. "Интерфейс не реализован" Возвращая производный тип
- 15. Есть ли что-то вроде класса, который может быть реализован?
- 16. Каждый интерфейс явно реализован? (Задействован IoC)
- 17. Java - сила реализован интерфейс для расширения класса
- 18. Как разрешить интерфейс IncompatibleClassChangeError не реализован
- 19. OO: Может ли интерфейс реализовать другой интерфейс?
- 20. - интерфейс, который реализован, считается суперклассом реализации?
- 21. Не удалось освободить Интерфейс реализован класс
- 22. Как реализован интерфейс пользовательских текстовых редакторов?
- 23. Интерфейс компаратора реализован во вложенном классе
- 24. Android FC отчет: интерфейс не реализован
- 25. Может ли угловое приложение частично использовать requirejs?
- 26. Может ли JavaFX TableView частично редактироваться?
- 27. Может ли рендер частично наблюдать локальные переменные?
- 28. Может ли окно emacs быть «частично» выделено?
- 29. Может ли ответ json быть частично paginate?
- 30. Может ли сетка бутстрапа частично разрушаться?
java 8 добавил функцию, называемую методами по умолчанию https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html – Ramanlfc