有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java访问switch语句中的对象

我目前一直在思考解决这个问题最有效的方法是什么。我目前的目标是为页面上的按钮点击编码

如果用户满足一定数量的要求,则会在特定选项卡上显示一条消息。如果他们对消息提供的内容感兴趣,他们会单击“重新计算”按钮,然后在后台进行一些计算,并显示不同版本的消息

现在,原始消息在一个switch语句中包含了一个特定情况下的所有逻辑。我的问题是,什么是获取这个包含用户数据的对象并将其带到另一个案例陈述的最佳方式

以下是我目前掌握的代码:

public final AjaxResponse pageLevelOnAjaxEvent(final String event, final 
HashMap<String, String> parameters) {
    final AjaxEvent ajaxEvent = AjaxEvent.translateEvent(event);
      switch (ajaxEvent) {

      case EXAMPLE:

        final InfoObject test = new InfoObject(Keys.get(Keys.KEY_RANDOM));


        final InfoObjectResponse objectResponse = test.generateInfo(get400RuntimeData(), getApplication());


        ajaxActions.addAll(infoView.updateView(test, objectResponse, string, string2, "735"));
            break;

        case BUTTON_CODE:
            break;

}

我的问题是,每当我单击按钮启动BUTTON_CODE事件时,testobjectResponse对象都会返回null,即使它们运行EXAMPLE事件中的方法

我真的不想重新运行我在示例事件中运行的方法,我不应该这样做,因为这些对象已经被填充了

我的问题是如何在BUTTON_CODE事件中访问这些数据?如果我在ajax方法中声明了这个对象,它就是其中的一部分,那么当BUTTON_CODE事件被激活时,它将始终为null,因为它必须被初始化,因此将始终返回到该值

那么最好的方法是什么呢?提前谢谢


共 (0) 个答案