1

MainFrameクラスには、型を受け取って返すという名前のメソッドがありcreatePersonます。String idPerson

私のPersonクラスにはgetFatherName、文字列を返すメソッドがあります。

私のTreeクラスでは、次のステートメントを実行できますか?:

String father = ( MainFrame.createPerson("001") ).getFatherName();

MainFrame のインスタンスを作成せずにこれを行うことはできますか?

編集: MainFrame のインスタンスを作成できません。これは GUI を備えたメイン クラスです。

4

2 に答える 2

1

できますよ!メソッドが静的/クラス メソッドMainFrame.createPerson()として定義されている場合。

MathクラスのメソッドやSystem.exit()

これらはファクトリ メソッドとしてよく使用されますが、ここではそのようです。

于 2012-05-10T19:41:05.797 に答える
-1

これは、MainFrame が静的クラスである場合にのみ機能します。それ以外の場合は、MainFrame のインスタンスを作成する必要があります。次のようにインラインでインスタンスを作成できます。

String father = ( new MainFrame.createPerson("001") ).getFatherName();
于 2012-05-10T19:38:53.333 に答える