我的GWT应用程序中有很多表单,当客户点击程序中的图标时,每个表单都可能被加载,但我在代码中的每个类中都使用了一些静态成员。
为了避免繁重的初始化代码下载,我已经拆分了我的代码,如下所示:
public class baseForm
{
public static final int id = 0;
...
};
public class form1 extends baseForm
{
public static final int id = 1;
...
};
public class form2 extends baseForm
{
public static final int id = 2;
...
};
public class myModule extends SmartGwtEntryPoint {
@Override
public void onModuleLoad() {
if(some_condition == form1.id)
{
GWT.runAsync(new RunAsyncCallback() {
@Override
public void onFailure(Throwable caught) {
LogUtil.logException(caught);
}
@Override
public void onSuccess() {
new form1().show();
}
});
}
else
{
GWT.runAsync(new RunAsyncCallback() {
@Override
public void onFailure(Throwable caught) {
LogUtil.logException(caught);
}
@Override
public void onSuccess() {
new form2().show();
}
});
}
}
};
加载form1&的非静态内容是否是正确的解决方案? form2根据初始条件?
静态成员&内容是什么?
基础形式会发生什么?是基本代码加载第一个表单时加载一次还是加载它们?