Scala的二维布局库和抽象类怎么使用

技术Scala的二维布局库和抽象类怎么使用本篇内容主要讲解“Scala的二维布局库和抽象类怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala的二维布局库和抽象类

本文主要解释如何使用Scala的2D布局库和抽象类。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“如何使用Scala的2D布局库和抽象类”!

二维布局库

创建一个用于制造和渲染2D布局元素的库,每个元素将代表一个用字符填充的矩形。为了方便起见,该库将提供一个名为“elem”的工厂方法来从传入的数据中构造新元素。例如,您将能够通过工厂方法以下列方式创建带有字符串的元素:

elem(s 3360 string): Element如您所见,该元素将由名为Element的类型建模。您将能够在元素的上面或旁边调用,传入第二个元素,并获得一个结合了这两个元素的新元素。例如,以下表达式将构建一个包含两列的较大元素,每列的高度为两列:

Valcolumn1=Elem (‘hello ‘)上方Elem (‘* *’) Valcolumn2=Elem (‘* * ‘)上方Elem (‘world ‘)栏1旁边栏2打印此表达式的结果将是:

Hello * * * * *世界布局元素是一个很好的例子,在这个系统中,对象可以通过简单的组件和组合运算符来构建。在本章中,我们将定义类,以便元素对象可以由数组、行记录和矩形3354简单部分构建。我们还将定义上面和旁边的组合运算符。这种组合运算符也经常被称为combinator,因为它们将某些区域的元素组合成新的元素。

用组合器的方式思考通常是实现库设计的好方法:它可以回归到考虑应用领域中构建对象的基本方法。什么是简单对象?用什么方法可以用简单的物体构造出更有趣的物体?这些组合是如何组合在一起的?最常见的组合是什么?他们符合什么有趣的规则吗?如果你对这些问题有很好的答案,你的图书馆设计就会走上正轨。

抽象类

我们的* * *任务是定义代表布局元素的元素类型。因为元素是二维字符矩形,包括成员,所以指向布局元素的内容是合理的。内容可以表示为字符串数组,其中每个字符串代表一条线。因此,内容返回的结果类型是数组[字符串]。代码10.1展示了它的样子。

在这个类中,内容被声明为未实现的方法。换句话说,方法是类Element的抽象:抽象成员。具有抽象成员的类必须通过在class关键字前添加抽象修饰符来声明为抽象的:

抽象类元素{ DEFContents : array[string]}代码10.1定义了抽象方法和类。

抽象类元素.抽象修饰符指示类可能有未实现的抽象成员。因此,您不能实例化抽象类。如果您尝试这样做,您将会得到编译器错误:

scalanewelementconsole :5: error : classelementabstract;请注意,类元素的contents方法没有抽象修饰符。如果一个方法没有实现(即没有等号或方法体),那么它就是抽象的。与Java不同,抽象修饰符在方法声明中不是必需的(或允许的)。你拥有的方法叫做具体。

至此,相信大家对“如何使用Scala的2D布局库和抽象类”有了更深的理解,下面就来做一些实际的工作吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/140955.html

(0)

相关推荐

  • 费洛蒙香水官方网站,淘宝卖的费洛蒙香水真的有用吗

    技术费洛蒙香水官方网站,淘宝卖的费洛蒙香水真的有用吗关注【糖小姐的闺蜜圈】闺蜜美费洛蒙香水官方网站,世界才美不!你会比闺蜜更美!文末有惊喜!谢邀!
    其实,所谓的费洛蒙是人体分泌的一种信息素。也有人称为恋爱信息素,从生理学

    生活 2021年11月1日
  • 抖音刷粉网,免费抖音刷粉工具?

    技术抖音刷粉网,免费抖音刷粉工具?抖音可以花钱购买粉丝,很多营销人员想购买粉丝在抖音上推广,这导致目前刷粉粉普遍是抖音。抖音官方公告正式发布,如果有刷粉,刷点赞,刷评论和其他行为将会被封号的,但事实上,找到一个定期刷粉平

    测评 2021年10月20日
  • 怎么理解DB2目录结构

    技术怎么理解DB2目录结构本篇文章为大家展示了怎么理解DB2目录结构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。DB2目录结构:/instance/NODE0000/SQL00

    攻略 2021年11月23日
  • 软件设计-策略模式

    技术软件设计-策略模式 软件设计-策略模式旅行方式的选择旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。类图Javapa

    礼包 2021年12月14日
  • 十二:枚举与注解

    技术十二:枚举与注解 十二:枚举与注解————————————————
    声明:本文是在CSDN博主「lsqstudy」的原创文章基础上修改的,遵循CC 4.0 BY-SA版权协议
    原文链接:https:

    礼包 2021年11月24日
  • mysql连接慢的示例分析

    技术mysql连接慢的示例分析小编给大家分享一下mysql连接慢的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一个同事今天反应公司的

    攻略 2021年11月1日