1

MainFrame类中有一个名为的方法createPerson,它接受String id并返回Person类型。

在我的Person课堂上有一个getFatherName返回字符串的方法。

在我的Tree课堂上,我可以做以下陈述吗?:

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

我可以在不创建 MainFrame 实例的情况下做到这一点吗?

编辑:我无法创建 MainFrame 的实例,它是带有 GUI 的主类

4

2 回答 2

1

你当然可以!如果方法MainFrame.createPerson()被定义为静态/类方法

您可能已经熟悉静态方法,但并不知道,例如类中的方法MathSystem.exit()

这些通常用作工厂方法,这里似乎就是这种情况。

于 2012-05-10T19:41:05.797 回答
-1

这仅在 MainFrame 是静态类时才有效。否则,您将需要创建 MainFrame 的一个实例。您可以像这样创建实例内联思想:

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