Вы правы: для создания анонимного класса вы должны использовать выражение объекта .Таким образом, в вашем примере вы бы поступили в точности так, как вы заявили выше, а именно:
...
.subscribe(object : Observer<String>() {
// Implementation of interface goes here
})
IntelliJ выделит ключевое слово object
красным кричащим сообщением о том, что он не реализует интерфейс, поэтому вы можете затемщелкните по нему и нажмите Alt + Enter (в Linux), что даст вам возможность реализовать элементы Observer
.
В качестве альтернативы вы можете нажать внутризаблокируйте блок и используйте обычный ярлык (например, Ctrl + O в Linux), чтобы открыть диалоговое окно «Переопределить элементы», показанное выше.