private <T extends Class<? extends Activity>> void openSection(T activityClass) { //noinspection EqualsBetweenInconvertibleTypes if (!this.getClass().equals(activityClass)) { mNavigationDrawer .getHandler() .post( () -> { Intent activityIntent = new Intent(NavigationDrawerActivity.this, activityClass) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(activityIntent); overridePendingTransition(R.anim.fade_in, R.anim.fade_out); }); } }