当前位置: 首页 > 面试题库 >

Java中的mixin示例?[重复]

水浩歌
2023-03-14
问题内容

这个问题已经在这里有了答案

在Java中实现Mixin?[已关闭]
(18个答案)

7年前关闭。

我刚刚阅读了有效Java的93-4页,但是遇到了一个混入一词。但是我发现很难想象一个mixin实际上是什么。任何人都可以通过提供Java中的Mixin示例来帮助我。感谢您的帮助,因为我已经搜索了Stackoverfolw和Internet,但是没有发现真正明确的结论。


问题答案:

您指的是有效Java的第18项-首选抽象类的接口,尤其是以下部分:

接口是定义mixin的理想选择。 松散地说, mixin
是一种类,除了其“主要类型”以外,还可以实现它来声明它提供了一些可选的行为。例如Comparable,mixin接口允许类声明其实例相对于其他相互可比较的对象而排序。这样的接口称为mixin,因为它允许将可选功能“混合”到类型的主要功能中。不能使用抽象类来定义mixin,原因是无法将它们改版为现有类:一个类不能有多个父类,并且在类层次结构中没有合理的位置可插入mixin。

本质上,在抽象类和接口中指定功能之间的主要区别之一是,接口版本可以在许多不同的类层次结构中使用,而抽象类只能在一个类层次结构树中使用,因为Java仅允许单继承



 类似资料:
  • 我的问题很简单,为什么它不编译? 问题发生在部分。

  • 问题内容: Java API中Singleton设计模式的最佳示例是什么?是类单身? 问题答案: 我想到的只有两个例子: 另请参阅 : Java API中GoF设计模式的真实示例 更新 :要回答PeterMmm(当前已删除?)的注释(问我如何知道它是一个单例),请检查javadoc和源代码: 它每次都返回相同的实例,并且具有构造函数。

  • 描述 (Description) 如果要匹配表达式上的简单值或参数数量,则可以使用保护。 它与mixin声明相关联,并包含附加到mixin的条件。 每个mixin将有一个或多个用逗号分隔的守卫; 警卫必须括在括号内。 LESS使用受保护的mixins而不是if/else语句,并执行计算以指定匹配的mixin。 下表描述了不同类型的mixins防护以及描述。 Sr.No. 类型和描述 1 Guard

  • 描述 (Description) 每当mixin在另一个mixin中定义时,它也可以用作返回值。 例子 (Example) 以下示例演示了mixin inside mixin中使用mixin inside mixin的LESS文件 - <html> <head> <link rel = "stylesheet" href = "style.css" type = "text/cs

  • 本文向大家介绍PowerShell中的函数重载示例,包括了PowerShell中的函数重载示例的使用技巧和注意事项,需要的朋友参考一下 在PowerShell中,我们可以使用Function关键字来定义一个函数,比如: 这个名为Get-Data的函数接收一个int类型的参数$data,直接将其返回。那么,我同时还需要一个接收string类型的Get-Data函数怎么办?方法比较奇怪,至少和传统的C

  • 问题内容: 鉴于这种: 输出为: 这是为每个对象提供false,但每个String对象的哈希码都相同。为什么会这样呢? 问题答案: 确实比较 对象的 真实相等性(我的意思是-两个引用都指向同一个对象),而不是它们的内容,而比较内容(至少对于String)。 并指向不同的对象。 还要注意,如果对象相等,则它们的哈希必须相同,但是如果哈希码相同,则并不意味着对象相等。