1

我的 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的非静态内容是正确的解决方案吗?
静态成员和内容呢?
基本形式会发生什么?基本代码是在加载第一个表单时只加载一次还是同时为它们加载一次?

4

0 回答 0