java - 当我实现一个空白的接口(interface)时,我有什么收获?

标签 java oop interface

<分区>

我有一个关于 Java 中的“接口(interface)”的问题,这个问题听起来是这样的:

在我的类中实现空白(空)接口(interface)有什么用?

为了更好地理解问题,我举一个具体的例子:

如果你去看“ArrayList”类的实现,你会发现它实现了两个接口(interface)(RandomAccess 和 Cloneable),这两个接口(interface)实际上是空的!

为什么会这样? 通过为我的类实现一个完全空白的界面,我有什么好处?

如果您有任何想法,请发表评论。

提前谢谢你。

最佳答案

这些接口(interface)称为标记接口(interface)(用于标记该类型的类),在运行时它们用于检查类型。

例如

在运行程序时,内部逻辑可能是这样的

if (yourList instanceof Cloneable) {
        // Hey this object is of type Clonable, please proceed 
    } else {
        // Not that type. Reject
    }

关于java - 当我实现一个空白的接口(interface)时,我有什么收获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35451850/

相关文章:

C++ 重载 virtual = 运算符

java - 动态更新Jlist

java - libgdx inputeventlistener 事件

java - 将 'Content-Encoding' 设置为 gzip 或 deflate 会导致 java.net.SocketException : Connection reset

java - 基本面向对象设计java

Java接口(interface)查询

go - 如何将值附加到 ...interface{}?

java - Android 将原始源类复制到自定义类

php - 为什么会自动调用与类同名的方法?

php - 比在多维数组上迭代搜索以找到对应值更好的数据结构或算法?