Java中的标记接口(Mark Interface)在实际编程中有什么作用啊?

解决方案 »

  1.   

    只是作为一个来告诉jvm此类具备接口所标识的能力继而区别对待
      

  2.   

    我只是见过Serializable是一个 interface,告诉JVM这个对象可以被转换成二进制流来传输. 
      

  3.   

    标记接口不会实现任何方法,功能也仅是通知jvm去识别一个类是否具有某个特定的功能。ls所说的Serializable-序列化及CORBA中的calculator。
      

  4.   

    个人感受,有两点比较好
    1.在设计的时候,你只考虑设计接口,继承实现可以让程序员自己去实现。
    2.在使用的时候都使用接口 例如 List list = new ArrayList();
    这样在维护的时候,你只要修改ArrayList() 其他的地方都可以不变。
    3.从整体上来看,能统一构架,提高软件的稳定性。
      

  5.   

    标记接口只作为一种标记使用,可以通过 
    查找某个类实现了特定的借口,而确定他拥有特定的 
    功能,比如cloneable这个就接口,他就没有方法和实现, 
    他只是负责告诉编译器,本类拥有克隆的功能,这是 
    设计曾要考虑的东西
      

  6.   

    在一个即时战略游戏中
    可攻击的接口:AttackAble
               attack(LifeThing th)
    有生命的接口:LifeThing,  是一个标记接口,实现这个接口的对象可以被攻击。
    可攻击的接口AttackAble中的方法:attack(LiifeThing th) 的参数为实现有生命接口的对象。
    也就是说限定了实现了有生命接口的对象才能够被攻击