2012-05-10 80 views
1

MainFrame类中有一个名为createPerson的方法,它需要String id并返回Person类型。使用其他类的方法?

和我的Person类有一个方法getFatherName它返回一个字符串。

在我Tree类我可以做下面的语句:

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

我能做到这一点,而无需创建主机实例?

编辑:我不能创建主机实例它与GUI

+1

如果'MainFrame.createPerson'是'static' – yoozer8

回答

-1

主类,如果大型机是一个静态类只会工作。否则,您将需要创建一个MainFrame的实例。你可以创建这样的内联想法:

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

'如果MainFrame是一个静态类'什么是java中的静态类?只有静态的内部类,它与此无关。 – amit

+1

构造函数名称后需要括号。 –

+0

这里是java如何做Static类的例子:http://stackoverflow.com/questions/3584113/java-static-class。如果你不能做一个内部类,那么你将需要创建一个类型为MainFrame的新对象。 – hav2play21

1

当然可以!如果方法MainFrame.createPerson()被定义为static/class method

你可能已经熟悉了静态方法,而不自知,像这些经常被用作工厂方法,这似乎是在这里的情况在Math类或System.exit()

方法。