读书人

私有类中的方法重名有关问题、java

发布时间: 2012-06-07 15:05:14 作者: rapoo

私有类中的方法重名问题、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() {
...
}
});

再偷懒是不行的了。

读书人网 >J2EE开发

热点推荐