Вопросы по теме 'default-method'

Явный вызов метода по умолчанию в Java
В Java 8 представлены методы по умолчанию для предоставления возможность расширения интерфейсов без необходимости изменения существующих реализаций. Интересно, можно ли явно вызвать реализацию метода по умолчанию, когда этот метод был...
71138 просмотров

По какой причине «синхронизация» не разрешена в методах интерфейса Java 8?
В Java 8 я могу легко написать: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { //...
26308 просмотров

Можете ли вы вызвать метод родительского интерфейса по умолчанию из интерфейса, который является подклассом этого интерфейса?
В java 8 у меня есть что-то вроде этого: package test; public class SimpleFuncInterfaceTest { public static void carryOutWork(AFunctionalInterface sfi){ sfi.doWork(); } public static void main(String[] args) {...
13303 просмотров

Java8: работа с методами по умолчанию
При написании класса полезности криптографии я столкнулся с проблемой со следующим методом: public static void destroy(Key key) throws DestroyFailedException { if(Destroyable.class.isInstance(key)) { ((Destroyable)key).destroy();...
896 просмотров
schedule 28.11.2022

Что произойдет, если два интерфейса содержат один и тот же метод по умолчанию?
Если у меня есть два интерфейса с одним и тем же методом по умолчанию, и оба реализуются с помощью класса/см. эту программу. interface alpha { default void reset() { System.out.println("This is alpha version of default"); } } interface...
1995 просмотров
schedule 03.05.2022

Можете ли вы заставить mockito (1.10.17) работать с методами по умолчанию в интерфейсах?
Я большой поклонник mockito, к сожалению, для одного из моих проектов , который использует Java 8, он не работает... Сценарий: public final class MockTest { @Test public void testDefaultMethodsWithMocks() { final Foo foo =...
13068 просмотров
schedule 19.07.2022

Почему бы не конструкторы по умолчанию в Java 8?
Я прочитал этот вопрос . В ответе говорится, что даже в Java 8 (где у нас могут быть методы по умолчанию в интерфейсах) у нас не может быть конструкторов по умолчанию . И говорит, что это не имеет смысла. Может ли кто-нибудь объяснить, почему...
2018 просмотров

Метод интерфейса по умолчанию для абстрактного суперкласса
Допустим, у меня есть следующая структура: abstract class A { abstract boolean foo(); } interface B { default boolean foo() { return doBlah(); } } class C extends A implements B { //function foo } Теперь Java будет жаловаться,...
1232 просмотров
schedule 15.11.2023

Можно ли добавить методы по умолчанию в Comparable, не нарушая Java?
Я думал о том, чтобы предложить запрос функции для добавления методов по умолчанию, называемых: default boolean greaterThan(T o) { return compareTo(o) > 0; } default boolean smallerThan(T o) { return compareTo(o) < 0; } default...
117 просмотров
schedule 12.12.2022