获取标识符预期错误

时间:2013-11-08 04:31:24

标签: java

我遇到了在线程中创建对象的问题我已经尝试删除新线程的创建然后它工作正常但是我需要线程用于以后的进程。

...
    Thread add = new Thread(){   
        Editor tool = new Editor();
        tool.addModule("modules.csv");
    } 
.... 

类编辑器确实存在,代码提取的编辑器和类都来自扩展线程,但是我得到的唯一错误消息是该标识符是预期的。有任何想法吗? 感谢

2 个答案:

答案 0 :(得分:1)

以下应该有效:

Thread add = new Thread(){

        @Override public void run() 
        {   
           Editor tool = new Editor();
           tool.addModule("modules.csv");
        } 
    }

还有一些建议:

  1. 了解Java语法
  2. 阅读匿名类 - 实际上你在这里做的是创建一个扩展 java.lang.Thread 的匿名类。
  3. 使用IDE(如 chrylis 的回复中所述) - 帮助您立即理解语法错误。
  4. 如果您使用的是更高版本的Java,我建议您继续使用Executors。这提供了一种将并发相关方面与实际业务逻辑分离的简洁方法。

答案 1 :(得分:0)

您尝试将run()方法的预期内容转储到类主体中。您发布的实际代码看起来基本没用,但我认为您的意思是

Thread add = new Thread() {
    @Override public void run() {
        Editor tool = new Editor();
        tool.addModule("modules.csv");
    }
}

我强烈建议使用Eclipse等IDE;它不仅会抓住并解释这个错误,它首先会给你合适的骨架。