2012-05-10 112 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()

方法。