用 interface 作为参数来解决不同对象调用同样方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38500014/article/details/84291726

今天遇到一个场景,将不同的方法对象,或是不同类型的对象,都要调用同一个方法,那么这个方法可以创建一个 interface 作为入参,然后让不同的对象都 implements 此方法,则可以解决此问题

For example--》

对象A

class A implements O{

}

对象B

class B implements O{

}

对象O

class interface O{

}

在对象C调用A和B中的方法

class C{

public test(O o){

sout("haha");

}

public static void main(String[] args) {
    A a=new A();
    B b=new B();
    C c=new C();
    c.test(a);
    c.test(b);

}

}

猜你喜欢

转载自blog.csdn.net/weixin_38500014/article/details/84291726