如何從不是另一個類中的對象的類調用一個方法,並且與這個其他類沒有共同之處?如何從其他沒有實例的類中調用方法?
在我的情況:
class GridUI {
com.google.gwt.user.cellview.client.DataGrid grid;
public void refresh() {
dataGrid.redraw();
}
}
class SomeBackendService() {
public foo() {
//have to trigger refresh of a specific grid
}
}
一種可能性是使refresh()
和grid
static
。但這是糟糕的設計,我不能使用這種方法,因爲我想使用GridUI
的幾個實現。
那麼,如何從任何不包含此網格的服務作爲對象在我的應用中刷新某個網格類?
您可以爲您的網格創建一個單獨的「容器」,後端服務可以查詢這些容器。 – sje397 2013-03-22 13:53:07
那麼,您將刷新哪個GridUI實例? – Zutty 2013-03-22 13:53:15
好吧......或者做靜態或將這些對象作爲參數傳遞。你還看到/感受到了什麼其他方式?編輯:通常你告訴你的渲染窗口(gui)什麼演員屬於它,並在需要時調用gui上的更新 – Najzero 2013-03-22 13:53:27