黑马程序员技术交流社区

标题: 想问一下这个提示是什么意思 [打印本页]

作者: 硫氢化铁    时间: 2015-8-19 16:19
标题: 想问一下这个提示是什么意思
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. }
复制代码


作者: 黄蒙    时间: 2015-8-19 16:29
翻译过来就是这个线程已被定义过
作者: 黄蒙    时间: 2015-8-19 16:31
黄蒙 发表于 2015-8-19 16:29
翻译过来就是这个线程已被定义过

哦哦MyThread是你的类名,那么这里的意思是说你这个类已经有定义过。是不是在Eclipse里别的java文件里定义过这个类
作者: 硫氢化铁    时间: 2015-8-19 16:33
黄蒙 发表于 2015-8-19 16:31
哦哦MyThread是你的类名,那么这里的意思是说你这个类已经有定义过。是不是在Eclipse里别的java文件里定 ...

嗯,我前面一个类也有一个同名类名,这样还有问题?
作者: Hi_about...    时间: 2015-8-19 17:35
我还没学到线程来 。。。。哇哇哇
作者: 黄蒙    时间: 2015-8-19 17:53
硫氢化铁 发表于 2015-8-19 16:33
嗯,我前面一个类也有一个同名类名,这样还有问题?

你想想啊,你上一个java文件里有这个类了,他编译出一个class文件,这个java文件里又有这个类了,编译出来的class文件会覆盖的。Eclipse这里会给你提示的。。不过你也可以不管这个提示直接运行吧。
作者: 硫氢化铁    时间: 2015-8-19 18:46
黄蒙 发表于 2015-8-19 17:53
你想想啊,你上一个java文件里有这个类了,他编译出一个class文件,这个java文件里又有这个类了,编译出 ...

不过确实能运行
作者: 蓬头小道士    时间: 2015-8-19 20:21
你在day12这个包里已经定义过MyThread 这个类了,可能是你以前写过同样的名称了,该一下就行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2