A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Eclipse提示在Class MyThread给出这样一句话,The type MyThread is already defined
  1. package day12;

  2. public class Example03 {
  3.         public static void main(String[] args){
  4.                 MyThread myThread=new MyThread();
  5.                 Thread thread=new Thread(myThread);
  6.                 thread.start();
  7.                 while(true){
  8.                         System.out.println("主函数在运行");
  9.                 }
  10.         }
  11. }
  12. class MyThread implements Runnable{
  13.         public void run(){
  14.                 while(true){
  15.                         System.out.println("线程在运行");
  16.                 }
  17.         }
  18. }
复制代码

7 个回复

倒序浏览
翻译过来就是这个线程已被定义过
回复 使用道具 举报
黄蒙 发表于 2015-8-19 16:29
翻译过来就是这个线程已被定义过

哦哦MyThread是你的类名,那么这里的意思是说你这个类已经有定义过。是不是在Eclipse里别的java文件里定义过这个类
回复 使用道具 举报
黄蒙 发表于 2015-8-19 16:31
哦哦MyThread是你的类名,那么这里的意思是说你这个类已经有定义过。是不是在Eclipse里别的java文件里定 ...

嗯,我前面一个类也有一个同名类名,这样还有问题?
回复 使用道具 举报
我还没学到线程来 。。。。哇哇哇
回复 使用道具 举报
硫氢化铁 发表于 2015-8-19 16:33
嗯,我前面一个类也有一个同名类名,这样还有问题?

你想想啊,你上一个java文件里有这个类了,他编译出一个class文件,这个java文件里又有这个类了,编译出来的class文件会覆盖的。Eclipse这里会给你提示的。。不过你也可以不管这个提示直接运行吧。
回复 使用道具 举报
黄蒙 发表于 2015-8-19 17:53
你想想啊,你上一个java文件里有这个类了,他编译出一个class文件,这个java文件里又有这个类了,编译出 ...

不过确实能运行
回复 使用道具 举报
你在day12这个包里已经定义过MyThread 这个类了,可能是你以前写过同样的名称了,该一下就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马