Нет, вы создаете анонимный класс, который реализует этот интерфейс, и создаете его экземпляр.То же самое было бы верно, если бы это был абстрактный класс вместо интерфейса.
То, что вы делаете, похоже на создание внутреннего класса и его создание.
public class MoviePresenter {
public interface MovieReady {
void onMoviesReady();
}
//...
public MoviePresenter(Context mContext, RecyclerView movieRecycler) {
mr = new MovieReadyImpl();
//...
}
//...
public class MovieReadyImpl implements MovieReady { //this is the equivalent to what you're doing. It just has a proper class name
@Override
public void onMoviesReady() {
InitRecyclerView();
}
}
}