【发布时间】:2013-09-27 03:22:23
【问题描述】:
目前我正在将页面的方法存储到数组中。但我想将这些方法存储到 arraylist 中,但不确定它有什么问题。
WizardPage[] pages={pageone(), pagetwo(), pagethree()};
对
List<WizardPage> pageStore = new ArrayList<WizardPage>();
pageStore.add(pageone());
pageStore.add(pagetwo());
pageStore.add(pagethree());
public WizardPage pageone() {
WizardPage pageone = new WizardPage("one","page 1");
Do something~
return pageone;
}
public WizardPage pagetwo() {
WizardPage pageone = new WizardPage("two","page 2");
Do something~
return pagetwo;
}
public WizardPage pagethree() {
WizardPage pageone = new WizardPage("three","page 3");
Do something~
return pagethree;
}
【问题讨论】:
-
你存储的不是方法,而是返回值。
-
您并没有实际上将方法存储在 ArrayList 中,因为方法不是 Java 中的“第一类”。相反,您正在存储这些方法的返回值。
-
那个标题吓到我了!!!
-
@GV 嘿,我确实将 java.lang.reflect.Method 存储到 ArrayLists 中了几次...不过这不是童话...跨度>