0

現在、ページのメソッドを配列に格納しています。しかし、これらのメソッドを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;

       }
4

5 に答える 5

2

戻り値の代わりにメソッドを保存したい場合

それ以外の

List<WizardPage> pageStore = new ArrayList<WizardPage>();
pageStore.add(pageone());
pageStore.add(pagetwo());
pageStore.add(pagethree());

試す

List<Method> pageStore = new ArrayList<Method>();
try {
    pageStore.add(this.getClass().getMethod("pageone"));
    pageStore.add(this.getClass().getMethod("pagetwo"));
    pageStore.add(this.getClass().getMethod("pagethree"));
} catch ...
}
于 2013-09-27T03:28:09.857 に答える
0

最初に言いたいのは、メソッドを保存することはできず、その戻り値のみを保存できるということです

返された値をリストに格納することに問題はありません。

于 2013-09-27T03:32:35.427 に答える