TimurVI Asked:2020-02-03 18:35:12 +0000 UTC2020-02-03 18:35:12 +0000 UTC 2020-02-03 18:35:12 +0000 UTC 没有成员的接口 772 是否可能интерфейс不包含任何成员,如果是这样,这种接口的实际用途是什么? java 2 个回答 Voted Best Answer andreycha 2020-02-03T18:47:21Z2020-02-03T18:47:21Z 是的,这是可能的。这样的接口称为标记接口。需要它们向 JVM、编译器或某些库指示某些内容。它们是空的,因为它们允许您在不更改这些类型的合同的情况下向类型添加一些符号/标记/指示。 在 Java 中,这样的接口是,例如,Serializable和Cloneable。ExistenceSerializable允许您以更类型化的方式测试“这个对象是否可以序列化”,将其简化为测试“这个对象是否实现了接口Serializable”。 注释(例如,@ThreadSafe)也可以作为标记界面的替代品。 维基百科上的界面标记。 Artem Konovalov 2020-02-03T18:46:48Z2020-02-03T18:46:48Z 对的,这是可能的。 有一种模式称为标记接口。类实现不包含单个方法的接口。这是为了标记某些类,以便将来可以执行某些特定操作。 为了更清楚地说明,让我举个例子。标准库中有一个接口java.lang.Cloneable。它表示类中重写的方法java.lang.Object.clone()将返回给定类对象的副本。
是的,这是可能的。这样的接口称为标记接口。需要它们向 JVM、编译器或某些库指示某些内容。它们是空的,因为它们允许您在不更改这些类型的合同的情况下向类型添加一些符号/标记/指示。
在 Java 中,这样的接口是,例如,
Serializable和Cloneable。ExistenceSerializable允许您以更类型化的方式测试“这个对象是否可以序列化”,将其简化为测试“这个对象是否实现了接口Serializable”。注释(例如,
@ThreadSafe)也可以作为标记界面的替代品。维基百科上的界面标记。
对的,这是可能的。
有一种模式称为标记接口。类实现不包含单个方法的接口。这是为了标记某些类,以便将来可以执行某些特定操作。
为了更清楚地说明,让我举个例子。标准库中有一个接口
java.lang.Cloneable。它表示类中重写的方法java.lang.Object.clone()将返回给定类对象的副本。