java - MVC 中通过线程从内部类调用外部类

标签 java model-view-controller inner-classes

我正在使用 MVC 模型,并尝试在 Controller 中创建一个线程。当我在内部类 run() 中时,我需要获得正确的模型,但它抛出一个空指针。

以下是从外部 Controller 创建内部类和线程的代码:

Thread thread = new Thread(new runWithThread(OpsSec, AmToChange, AgentID, balance, currency, selected_account_obj));
thread.start();

在 runWithThread 中,我尝试获取正确的模型。 AMModel 是 Model 类,withdraw 是其中的一个方法。 getModel 是在我扩展的抽象 Controller 中定义的(实现继承)。

((AMModel)getModel()).withdraw(10, "USD");

它在外部类中有效,但在内部类中无效,我不确定为什么我使用 ((AMModel)getModel()) 获取空指针。任何帮助,将不胜感激。 谢谢

最佳答案

我意识到了错误。我在 Controller 外部类和 runWithThread 内部类中都有“extends AbstractController”。我正在使用 Rational Arch,它没有标记任何内容,因此我没有注意到该错误。

关于java - MVC 中通过线程从内部类调用外部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5864464/

相关文章:

模板内部类中的 C++ decltype

python - 内部类不能互相引用,有没有更Pythonic的方式?

java - 如何修复oracle weblogic中的WebService和package-info.java

model-view-controller - 将 T4MVC 与构建脚本一起使用

c# - 你如何关闭 VS 2013 中的 Razor 突出显示?

visual-studio-2008 - Visual Studio 2008 脚本文件满 "eval code"

java - 如何对 LinkedHashMap<Integer, HtmlTagValues> 进行排序,其中 HtmlTagValues 是具有各种值的类?

java - ResponseEntity<T> 和@ResponseBody 有什么区别?

inno-setup - 在安装之前检查 Java 是否存在

java - Morphia 无法将类插入数据库