Refactoring my simple model-view-presenter architecture
I tried it in an IDE and have some addition to the last comment. I agree that you should try 

Presenter&lt;V extends View&gt;


plus I would add that you need to switch the signature to 

public abstract class View&lt;V, P extends Presenter&gt; 


from 

public abstract class View&lt;V, P extends Presenter&lt;V&gt;&gt;


That is regarding to make it compile. Additionally, you can discard generics V since it is not used anymore in the View so the final signature would be:

public abstract class View&lt;P extends Presenter&gt;


Then you can get rid of ViewAdapter and the initialize method should work as you want it:

void initialize() {
    this.getPresenter().setView(this);
}