那么我想知道是否有可能有一个方法将另一个方法作为参数传递,所以第一个方法可以调用参数中传递的方法?
比如:
public void goToVisitManagementForm() throws ParseException {
if (isAuthenticated() && userTypeIs("Patient")) {
// I could have this whole block just moved to another method?
Panel newPanel = new Panel("Choose the details for your visit");
Component visitManagementForm = new VisitManagementForm(userData,
this);
newPanel.addComponent(visitManagementForm);
mainWindow.setMainPanel(newPanel);
} else {
authenticate();
}
}
如果代码块将被移动到另一个方法,并且它将作为参数传递给该方法。我怎样才能做到这一点,这是一个好习惯吗?因为在这种情况下,我有我总是需要粘贴的 ifs……其他方面呢?