interface I
{
        mymethod();
}public A implements i extends Thread
{
}public  
{   main(){
       I a= new A();
       I.start();
}类A既要实现i接口,又要继承THREAD,我现在为什么I.start()不能用,应该怎么写呢,谢谢

解决方案 »

  1.   

    你的 I 接口 没有继承 Thread 类, 哪里有start方法可以用呢?
      

  2.   

    我I接口逻辑上不是线程,只有一个逻辑方法,向我这样的逻辑,这个继承关系如何写好呢I接口是实现我自己的逻辑方法,而A类实现I接口,并且是一个线程实现类
    要I a= new A(); 这样的多态访问方式访问?  
      

  3.   

    [code]
    interface I
    {
    void method();
    }public class A extends Thread implements I{ public void method() {

    }

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

    //第一种 将a看做Thread对象,可以调用Thread类的方法 start()
    Thread t = a;
    t.start();

    //第二种 将a看做是I对象,可以调用I中定义的方法 method()
    I ii = a;
    ii.method();
    }
    }
    [/code]
      

  4.   

    interface I
    {
    void method();
    }public class A extends Thread implements I{ public void method() {

    }

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

    //第一种 将a看做Thread对象,可以调用Thread类的方法 start()
    Thread t = a;
    t.start();

    //第二种 将a看做是I对象,可以调用I中定义的方法 method()
    I ii = a;
    ii.method();
    }
    }
      

  5.   

    [code]
    interface I
    {
    void method();
    }public class A extends Thread implements I{ public void method() {

    }

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

    //第一种 将a看做Thread对象,可以调用Thread类的方法 start()
    Thread t = a;
    t.start();

    //第二种 将a看做是I对象,可以调用I中定义的方法 method()
    I ii = a;
    ii.method();
    }
    }
    [/code]
      

  6.   

     是否覆盖了类Thread 里面的run()方法呢?
    这样应该能行了吧!
    interface I 

    void method(); 
    } public class A extends Thread implements I{ 
    public void run(){
    }
    public void method() { } public static void main(String[] args) { 
    A a = new A(); 
    a.start(); 

    }
      

  7.   

    还是五楼最清楚了。要run()就当成是thread,要业务就当成是I。