📝 Scala教程

81篇技术文档
  Scala抽象类

📅  最后修改于: 2021-01-09 11:50:21        🧑  作者: Mango

Scala抽象类用abstract关键字声明的类称为abstract class。抽象类也可以具有抽象方法和非抽象方法。抽象类用于实现抽象。抽象是一个过程,在该过程中,我们隐藏了复杂的实现细节,并仅向用户显示功能。在scala中,我们可以通过使用抽象类和特征来实现抽象。我们已经在这里详细讨论了这些。Scala抽象类示例在此示例中,我们创建了Bike抽象类。它包含一个抽象方法。 Hero类可以扩展它...

  Scala特性

📅  最后修改于: 2021-01-09 11:51:16        🧑  作者: Mango

斯卡拉特质特征就像具有部分实现的接口。在scala中,特征是抽象和非抽象方法的集合。您可以创建可以具有所有抽象方法或某些抽象方法和某些非抽象方法的特征。通过在trait中使用val或var关键字声明的变量在实现trait的类中内部实现。通过使用val或var声明但未初始化的任何变量都被视为抽象变量。特性被编译为具有相应实现类的Java接口,这些实现类包含特征中实现的任何方法。Scala特性示例输出...

  Scala特性混合

📅  最后修改于: 2021-01-09 11:52:10        🧑  作者: Mango

Scala特性混合在scala中,特征混合器意味着您可以使用类或抽象类扩展任意数量的特征。您只能扩展特征或特征与类的组合或特征与抽象类的组合。必须保持mixin的顺序,否则编译器将引发错误。您可以像这样在scala中使用mixins:Scala特性示例:未维护Mixins订单在此示例中,我们扩展了特征和抽象类。让我们看看会发生什么。输出:上面的程序抛出编译时错误,因为我们没有保持mixins的顺序...

  Scala访问修饰符

📅  最后修改于: 2021-01-09 11:53:05        🧑  作者: Mango

Scala访问修饰符访问修饰符用于定义数据和我们的代码对外界的可访问性。您可以可访问地应用于类,特征,数据成员,成员方法和构造函数等。Scala提供了对所有人的最小访问权限。您可以根据应用程序要求将任何访问修饰符应用于代码。Scala仅提供三种类型的访问修饰符,如下所示:没有修饰符受保护的私人的在scala中,如果您未提及任何访问修饰符,则将其视为没有修饰符。下表包含有关访问修饰符的可访问性的信息...

  Scala数组

📅  最后修改于: 2021-01-09 11:54:02        🧑  作者: Mango

标量数组数组是可变值的集合。它是一个基于索引的数据结构,从0索引开始到n-1,其中n是数组的长度。Scala数组可以是通用的。这意味着,您可以拥有Array [T],其中T是类型参数或抽象类型。 Scala数组与Scala序列兼容-您可以在需要Seq [T]的地方传递Array [T]。它还支持所有序列操作。下图表示数组的结构,其中第一个索引为0,最后一个索引为9,数组长度为10。Scala数组类...

  Scala多维数组

📅  最后修改于: 2021-01-09 11:54:57        🧑  作者: Mango

Scala多维数组多维数组是一种以矩阵形式存储数据的数组。您可以根据需要创建二维到三个,四个或更多维的数组。下面我们提到了数组语法。 Scala提供了ofDim方法来创建多维数组。多维数组语法使用ofDim的Scala多维数组示例在此示例中,我们使用ofDim方法创建了数组。输出:通过使用数组数组来实现Scala多维数组除了ofDim之外,您还可以使用array数组创建多维数组。在此示例中,我们通...

  Scala字符串

📅  最后修改于: 2021-01-09 11:55:51        🧑  作者: Mango

斯卡拉弦乐在scala中,字符串是字符的组合,或者我们可以说它是字符序列。它是基于索引的数据结构,并使用线性方法将数据存储到内存中。字符串在Scala中像Java一样是不可变的。您可以操纵字符串,可以应用方法来获得所需的结果,但不能更改原始的字符串对象。Scala字符串示例这是一个简单的字符串示例,其中我们创建了一个字符串变量。输出:Scala不可变字符串示例1在此示例中,我们将创建一个字符串变量...

  Scala字符串方法

📅  最后修改于: 2021-01-09 11:56:47        🧑  作者: Mango

Scala字符串方法Scala字符串equals()方法示例您也可以使用equal()方法比较两个字符串对象。如果两个字符串对象相等,则返回true,否则返回false。输出:Scala compareTo()方法示例compareTo()方法按字典顺序将给定字符串与当前字符串进行比较。返回正数,负数或0。如果第一个字符串大于第二个字符串,则返回正数(字符值的差)。如果第一个字符串小于第二个字符串...

  Scala字符串插值

📅  最后修改于: 2021-01-09 11:57:47        🧑  作者: Mango

Scala字符串插值从Scala 2.10.0开始,Scala提供了一种从数据创建字符串的新机制。这称为字符串插值。字符串插值允许用户将变量引用直接嵌入处理后的字符串字面量。 Scala提供了三种字符串插值方法:s,f和raw。Scala程序示例:不使用s方法这是一个简单的示例,在字符串中不使用s方法。输出:Scala字符串插值示例该程序在打印函数使用字符串插值。您可以看到插值的优势。在这里,我们...

  Scala异常处理

📅  最后修改于: 2021-01-09 11:58:39        🧑  作者: Mango

Scala异常处理异常处理是一种用于处理异常情况的机制。您还可以避免程序意外终止。Scala使“选中与未选中”非常简单。它没有检查的异常。在Scala中,所有异常都未经检查,即使是SQLException和IOException也是如此。没有异常处理的Scala程序示例输出:...

  Scala尝试捕获块

📅  最后修改于: 2021-01-09 11:59:37        🧑  作者: Mango

Scala尝试捕获Scala提供了try and catch块来处理异常。 try块用于封装可疑代码。 catch块用于处理try块中发生的异常。根据需要,您的程序中可以有任意数量的try catch块。Scala尝试捕获示例在以下程序中,我们将可疑代码包含在try块内。在try块之后,我们使用了catch处理程序来捕获异常。如果发生任何异常,则catch处理程序将对其进行处理,并且程序不会异常终...

  Scala最终块

📅  最后修改于: 2021-01-09 12:00:30        🧑  作者: Mango

斯卡拉终于finally块用于在异常期间释放资源。资源可以是文件,网络连接,数据库连接等。finally块可以保证执行。以下程序说明了finally块的用法。Scala最终块示例输出:...

  Scala Throw关键字

📅  最后修改于: 2021-01-09 12:01:22        🧑  作者: Mango

Scala Throw关键字您可以在代码中显式抛出异常。 Scala提供了throw关键字来引发异常。 throw关键字主要用于引发自定义异常。下面给出一个使用scala throw exception关键字的示例。Scala投掷示例输出:...

  Scala Throws关键字

📅  最后修改于: 2021-01-09 12:02:13        🧑  作者: Mango

Scala抛出关键字Scala提供了throws关键字来声明异常。您可以使用方法定义声明异常。它向调用方函数提供此方法可能引发此异常的信息。它有助于调用者函数处理该代码并将其封装在try-catch块中,以避免程序异常终止。在scala中,您可以使用throws关键字或throws注释来声明异常。Scala抛出示例输出:...

  Scala自定义异常

📅  最后修改于: 2021-01-09 12:03:06        🧑  作者: Mango

Scala自定义异常在scala中,您可以创建自己的异常。也称为自定义例外。在声明自定义异常类时,必须扩展Exception类。您可以在自定义类中创建自己的异常消息。让我们来看一个例子。Scala自定义异常示例输出:...