代码之家  ›  专栏  ›  技术社区  ›  ttarchala

什么是标记接口[[副本]

  •  0
  • ttarchala  · 技术社区  · 5 年前

    可能重复:
    What is the use of marker interfaces in Java?

    4 回复  |  直到 7 年前
        1
  •  0
  •   krock    13 年前

    Java中的用法示例:

    if (obj instanceof MarkerInterface) {
        // do marker interface related stuff
    }
    
        2
  •  7
  •   Kate Gregory    14 年前

        3
  •  2
  •   SunilRai86    14 年前

    所谓的marker接口是一个Java接口,它实际上并不定义任何字段。它只是用来“标记”支持某种功能的Java类——该类将自己标记为实现接口。例如,java.lang.Cloneable接口。

    e、 假设你想保存一个对象的状态,那么你必须实现可序列化的接口,否则编译器会抛出一个错误。为了更清楚地理解marker接口的概念,您应该再看一个示例。

    假设接口Clonable既不是由名为Myclass的类实现的,也不是任何超类,那么对Myclass对象的clone()方法的调用将给出一个错误。这意味着,要添加此功能,应该实现Clonable接口。虽然Clonable是一个空接口,但它提供了一个重要的功能。

        4
  •  0
  •   SunilRai86    14 年前

    标记接口提供了额外的功能。