public interface IMessageOuter
{
public void updateString(String text);
}
public interface IStartUI extends IMessageOuter
{ public IStartUI getStartUI(); public void hideUI();
}
这段代码中public IStartUI getStartUI();好像定义了自身的实例,不知这样代表什么意义,哪位可以解答一下谢谢

解决方案 »

  1.   

    一个接口里定义个getStartUI()想干嘛都不知道
      

  2.   

    这种情况太常见了啊,比如单例模式 getInstance方法就是返回所属类了对象常常用到的正则Pattern这个类的compile方法,他的返回类型就是Pattern还有好多啊
      

  3.   

    可以的,作用是返回自己实例的引用。
    另一种作用:函数执行完后返回自己,可以用它继续调本类的其他函数,使代码写法上简洁点。
    比如: object.methodA().methodB();
      

  4.   

    接口是没法实例化的!这里和实例没有任何关系,这里只是一个声明。这个方法是给实现接口的子类来实现的,返回一个实现这个接口的子类实例。Object o = 可接任何对象,因为java中所有的类都继承自Object,Object在这只是一个声明。用父声明子是java中常用的手法。
      

  5.   

    为了实现某种特定的场合和功能
    例如楼上说的单例或者为了控制进程,以及实现线程安全等,都经常会这么来使用
    还有很多时候,我们不想使用某个类的时候去 new 一个类,又或者通过传入不同的参数来返回不同的实现类
    或者在工厂模式下,都会这么使用
    使用还是很普遍的