В настоящее время этот код работает
public void method1(String a, Interf b) {
b.run(a);
}
public interface Interf {
void run(String z);
}
И я вызываю это, используя сокращение лямбда-выражения
method1("Hello World", ("interface string named z") -> {
//do work with z, hence requiring an interface and not just a parameter
System.out.println(z);
});
Мне хотелось бы знать, есть ли способ добиться этого без создания целого общедоступного интерфейса (Interf) внутри класса, который будет использоваться только один раз для этого очень конкретного кода.
Я подозреваю, что может быть какая-то анонимная реализация, например
public void method1 (String a, ? interface(String z) b) {
b.run(a);
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... s-a-method
Есть ли способ вызвать анонимный интерфейс с параметром в качестве самого параметра метода? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли способ вызвать анонимный интерфейс с параметром в качестве самого параметра метода?
Anonymous » » в форуме JAVA - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-