使用其他类的方法?

时间:2012-05-10 19:35:51

标签: java class methods hierarchy

MainFrame类中的

有一个名为createPerson的方法,它采用String id并返回Person类型。

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

在我的Tree课程中我可以做以下陈述吗?:

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

我可以在不创建MainFrame实例的情况下执行此操作吗?

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

2 个答案:

答案 0 :(得分:1)

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

你可能已经熟悉静态方法,不知道它,就像Math类或System.exit()

中的方法一样

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

答案 1 :(得分:-1)

仅当MainFrame是静态类时才会起作用。否则,您将需要创建MainFrame的实例。您可以像这样创建实例内联思想:

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