在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