Кто-то, кто работал над моим кодом до меня, создал какой-то метод и передал Runnable в качестве параметра, более вероятно:
void myMethod(Runnable runnable){ runnable.run(); }
Тогда вызов myMethod из main выглядит так:
public static void main(String args[])
{ try
{ myMethod(new Runnable(){ public void run() { //do something...; }}); }
catch (Throwable t) { } }
Итак, для предоставления параметра myMethod мне нужно создать экземпляр объекта (в данном случае анонимного) класса, реализующего Runnable.
У меня вопрос: нужно ли использовать Runnable в этом примере? Могу ли я использовать любой другой интерфейс? Я имею в виду, я могу создать новый интерфейс с помощью одного метода, т. Е.
interface MyInterface{ void doThis(); }
затем измените внешний вид myMethod: void myMethod(MyInterface myObject){ myObject.doThis(); }
И, конечно, клиент тоже:
public static void main(String args[]) {
try { myMethod(new MyInterface (){ public void doThis()
{ //do something...; }}); }
catch (Throwable t) { } }
А может, что-то про Runnable?!