[英]How to call methods from other classes not having an instance?
如何从不是另一个类中的对象的类调用方法,并且与其他类没有任何共同之处?
就我而言:
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
几个实现。
那么,我如何从不包含此网格作为对象的任何服务刷新我的应用程序中的某个网格类?
或者创建一个组件注册表(基本上是Map<String,Grid>
),然后使用其id作为注册表中的键从SomeBackendService
获取网格。 (我想你知道要刷新哪个网格,对吧?)
但要注意注册表:
很抱歉没回答那么长时间,我在度假。
接口是某种类。 但是他们没有实现任何方法,他们有空方法体。
实现接口的每个类通常必须实现其方法。
在C#你会做:
enter code here
interface IMyInterface
{
void PleaseImplementMe();
}
class clMyInterface :IMyInterface
{
void IMyInterface.PleaseImplementMe()
{
MessageBox.Show("One implementation");
}
}
end
请告诉我,这是否可以帮到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.