MainFrame
类中的有一个名为createPerson
的方法,它采用String id
并返回Person
类型。
在我的Person
类中有一个方法getFatherName
,它返回一个字符串。
在我的Tree
课程中我可以做以下陈述吗?:
String father = ( MainFrame.createPerson("001") ).getFatherName();
我可以在不创建MainFrame实例的情况下执行此操作吗?
编辑:我无法创建MainFrame实例,它是一个带GUI的主类
答案 0 :(得分:1)
当然可以!如果方法MainFrame.createPerson()
被定义为static/class method。
你可能已经熟悉静态方法,不知道它,就像Math
类或System.exit()
这些通常用作工厂方法,在这里似乎就是这种情况。
答案 1 :(得分:-1)
仅当MainFrame是静态类时才会起作用。否则,您将需要创建MainFrame的实例。您可以像这样创建实例内联思想:
String father = ( new MainFrame.createPerson("001") ).getFatherName();