В опубликованном вами примере это бесполезно, однако если вы создадите адаптер для реализации IListener (class Adapter implements IListener
), он станет немного более полезным, чем вы можете создать экземпляр объекта Adapter, например new Adapter()
;
В противном случае Adapter останется абстрактным классом, который не может быть создан ни его экземплярами, ни его потомками, пока все методы, определенные в интерфейсе, не будут должным образом реализованы. Пустая реализация также является правильной реализацией.