这样的接口要如何实现啊
无意中异想天开,写出这些代码,编译是通过了,但是还有一些问题,望高手赐教。--------------------编程问答-------------------- 重写test方法啊
inte易做图ce T
{
void show();
inte易做图ce 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();
}
}
接口里面包含静态类A? 感觉好流弊的样纸。。。。 --------------------编程问答-------------------- class C implements T.D 新建一个类实现T.D 既可以实现Test方法
T.A.display(); 可以直接访问 display方法,因为都是静态的,接口中可以直接访问静态类 --------------------编程问答-------------------- 感谢yss729
终极实现
--------------------编程问答-------------------- 学习了。。。。 --------------------编程问答-------------------- 菜鸟表示第一次看见接口内定义静态类。。
inte易做图ce T
{
void show();
inte易做图ce 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();
}
}
补充:Java , Java SE