Object a =new Object();
B b=(B)a;
其中B是一个interface.

解决方案 »

  1.   

    就是说new Object()中的Object必须是B的实现类吧?
      

  2.   

    List list = new Arraylist();
    我们平时常用的这个就是把对象转为接口
      

  3.   

    List list = new Arraylist();
    我们平时常用的这个就是把对象转为接口经典
      

  4.   

    如果不是很确定对象实现了该接口,可以使用instanceof 关键字检查是否实现了该接口
    interface A{void fun();}
    class B implements A{void fun(){}}B b = new B();
    if (b instanceof A)
    {
        A a = b; // or (A)b
    }
    如果确定该对象实现了该接口,可以直接转换或者使用隐式转换
    A a = new B();