【问题标题】:What is use of user defined marker interface [duplicate]用户定义的标记界面有什么用[重复]
【发布时间】:2014-04-22 07:19:59
【问题描述】:

假设我创建了标记界面 kiran 以及如何使用此界面。我知道它是由实现 kiran 使用的,但是声明标记接口有什么用。

public interface kiran { }

【问题讨论】:

  • 非用户定义的标记接口有什么用?
  • 我的问题是,如果我创建名称为 MyInterface 的标记接口,那么该接口的用途是什么,或者我如何使用该 MyInterface 接口的功能 jvm 如何知道此 MyInterface 接口添加了什么功能
  • JVM 没有添加任何功能。当你遇到实例时,你会这样做。
  • 非用户定义的接口用于通知 jvm 一些东西,例如可序列化告诉 jvm 序列化这个类或成员什么
  • 我没有得到我想要的答案 标记界面的目的是什么?这个问题

标签: java


【解决方案1】:

一个常见的用例是测试一个对象是否标记了这个接口:

if (obj instanceof kiran) {
    // do something
}

【讨论】:

    猜你喜欢
    • 2014-10-25
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    相关资源
    最近更新 更多