在MainFrame
类中有一个名为createPerson
的方法,它需要String id
并返回Person
类型。使用其他类的方法?
和我的Person
类有一个方法getFatherName
它返回一个字符串。
在我Tree
类我可以做下面的语句:
String father = (MainFrame.createPerson("001")).getFatherName();
我能做到这一点,而无需创建主机实例?
编辑:我不能创建主机实例它与GUI
在MainFrame
类中有一个名为createPerson
的方法,它需要String id
并返回Person
类型。使用其他类的方法?
和我的Person
类有一个方法getFatherName
它返回一个字符串。
在我Tree
类我可以做下面的语句:
String father = (MainFrame.createPerson("001")).getFatherName();
我能做到这一点,而无需创建主机实例?
编辑:我不能创建主机实例它与GUI
主类,如果大型机是一个静态类只会工作。否则,您将需要创建一个MainFrame的实例。你可以创建这样的内联想法:
String father = (new MainFrame.createPerson("001")).getFatherName();
'如果MainFrame是一个静态类'什么是java中的静态类?只有静态的内部类,它与此无关。 – amit
构造函数名称后需要括号。 –
这里是java如何做Static类的例子:http://stackoverflow.com/questions/3584113/java-static-class。如果你不能做一个内部类,那么你将需要创建一个类型为MainFrame的新对象。 – hav2play21
当然可以!如果方法MainFrame.createPerson()
被定义为static/class method。
你可能已经熟悉了静态方法,而不自知,像这些经常被用作工厂方法,这似乎是在这里的情况在Math
类或System.exit()
方法。
如果'MainFrame.createPerson'是'static' – yoozer8