java - 调用类内部的方法

标签 java multithreading methods

问候

我正在用 java 开发我的第一个应用程序,我想知道如何执行以下操作

我创建了这个

public class Test
{
     ...

     public void control()
     {
          final ArrayList<Module> mods = new ArrayList<Module>();
          if (i == 0)
          {
               mods.add( null );
               mods.add(moduleList.get( i ));
               Thread t = new Thread( new Runnable()
               {
                    public void run()
                    {
                         StartController(mods);
                    }             
               });     
          }
     }

     public void StartController(ArrayList<Module> modList)
     {
          //Do Stuff
     }
}

但是我无法完成这个任务!他找不到 StartController....

我想让代码与此接近。有办法做到这一点吗?

最佳答案

这看起来 100% 正确,但在这种类型的调用不起作用的情况下,常见的解决方案是:

Test.this.StartController(mods)

而不是

StartController(mods)

关于java - 调用类内部的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5354821/

相关文章:

Java查看API方法

java - windows 7 java weka 的类路径在哪里

linux - C++11中的并发问题

java - java命令行程序中无法捕获中断

c++ - dx11 中的计算着色器基础知识

java - 在方法之前或内部检查因变量的最佳实践

java - 执行公钥加密背后的数学运算

java - 如何为启用 HA 的集群配置 SparkContext

java - 绘图框错误 - 线太细

c# - 为什么这两个方法没有歧义呢?