日期:2014-05-19  浏览次数:20653 次

私有类中的方法重名问题、java
import java.awt.*;
import javax.swing.*;

public class A{
public A()
{
*****
}

public static void main(String args[]){new A();}

//私有类
private void A1()
{//存在线程1
  public void run(){*****}
  ******
}

//私有类
private void A2()
{
//存在线程2
  public void run(){*****}
  ******
}

两个私有类中的方法一样,eclipse中显示出错,说要把其中一个改名,但是run()是线程中必须的。怎么办?

------解决方案--------------------
Java code

定义两个私有类应该如下声明啊:


//私有类  
private class A1
{//存在线程1
  public void run(){*****}
  ******
}

//私有类
private class A2
{
//存在线程2
  public void run(){*****}
  ******
}

------解决方案--------------------
class A extends Thread{
@Override
public void run() {
System.out.println("1");
}
 }
 
 class B extends Thread{
@Override
public void run() {
System.out.println("2");
}
 }

经过测试 没有问题,楼主应该是你自己的代码写错了。
------解决方案--------------------
想偷懒点就是类似这样:
Thread t = new Thread(new Runnable() {
public void run() {
...
}
});

再偷懒是不行的了。