无意中异想天开,写出这些代码,编译是通过了,但是还有一些问题,望高手赐教。interface T
{
    void show();

interface D extends T
{
   void test(); //如何能实现访问这个方法?
}    public static class  A
{
   public static void display()
   {
System.out.println("T.A.display"); //如何访问这里?
  }
}
}class B   implements T
{
    @Override
    public void show()
{
   //A.display();
    System.out.println("T.show");
}

/*@Override
public void A.display()
{
  System.out.println("T.A.display");
}*/

}public class Tester2{

public static void main(String[] args)
{
 T b=new B();
 b.show();
 
// b.A.display();
}
}

解决方案 »

  1.   

    重写test方法啊
       接口里面包含静态类A?  感觉好流弊的样纸。
      

  2.   

    class C implements T.D  新建一个类实现T.D 既可以实现Test方法
    T.A.display();    可以直接访问 display方法,因为都是静态的,接口中可以直接访问静态类
      

  3.   

    感谢yss729
    终极实现interface T
    {
        void show();

    interface D extends T
    {
        void test();
    }    public static class  A
    {
       public static void display()
       {
    System.out.println("T.A.display");
      }
    }

    public class C
    {
       public void display()
       {
           System.out.println("T.C.display");
       }
    }

    }class B   implements T
    {
        @Override
        public void show()
    {
       //A.display();
        System.out.println("T.show");
    }

    /*@Override
    public void A.display()
    {
      System.out.println("T.A.display");
    }*/

    }class E implements T.D
    {
        @Override
        public void show()
    {
       System.out.println("T.D.show()");
    }

    @Override
        public void test()
    {
       System.out.println("T.D.test()");
    }
    }public class Tester2{

    public static void main(String[] args)
    {
     T b=new B();
     b.show(); 
     
    //访问接口T中静态类A的的静态方法display(); 
    T.A.display();


    //访问接口T中D接口的实现
    E e=new E();
    e.show();
    e.test();

    //访问接口T中的普通类C的display方法
    T.C c=new T.C();
    c.display();

    }
    }