问题:不知道接口作为形参该怎么写
例子:
//测试类 class Test{ public static void main(String[] args){ //创建操作类对象并调用方法 DemoImplements j= new DemoImplements(); j.useJump();//此时发现并不能调用... } }
//接口类 public interface Demo{ public abstract void Jump(); }
//接口的操作类 调入接口参数 class DemoImplements{ public void useJump(Demo demo){ demo.Jump(); } }
解决:
创建一个类,来实现这个接口,重写接口中的方法,再去测试类中调入这个实例化参数.
例:
//创建子类来实现接口,从而间接调用操作类中的形参,并且重写接口中的方法 class ImplementsDemo implements Demo{ //子类实现接口,实例化重写 class Test implements Demo{ @Override public void Jump(){ System.out.println("你跳,我也跳"); } } }
//测试类 class Test{ public static void main(String[] args){ //创建操作类对象并调用方法 DemoImplements j= new DemoImplements(); Demo j1 = new ImplementsDemo(); j1.useJump(demo);//传入操作类中的变量名即可打印出"你跳我也跳" } }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217274.html原文链接:https://javaforall.net
