今天在看同事的代码时看到如下代码:

package object msg {
  sealed trait TaskType {
    def toString: String
  }

trait DataCloudMSG extends Serializable

}

对其中sealed关键字不太明白,百度里一下,发现如下解释:

sealed

从上面的描述我们可以知道,sealed 关键字主要有2个作用:

  • 其修饰的trait,class只能在当前文件里面被继承

  • 用sealed修饰这样做的目的是告诉scala编译器在检查模式匹配的时候,让scala知道这些case的所有情况,scala就能够在编译的时候进行检查,看你写的代码是否有没有漏掉什么没case到,减少编程的错误。

转载于:https://blog.51cto.com/12435523/1884327

Scala的sealed关键字相关推荐

  1. scala中sealed关键字使用指南

    1. 防止继承滥用 ​sealed关键字可以修饰类和特质(特质).密封类提供了一种约束:不能在类定义的文件之外定义任何新的子类.然而,这样做有什么用呢? 在scala源码中List的实现用到了seal ...

  2. sealed关键字用法

    Sealed英文意思是密封的.顾名思义,该关键字修饰类时,密封类不能被继承.密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写.当应用于方法或属性时,sealed 修饰符必须始终与 ov ...

  3. 快速了解sealed关键字

    sealed关键字 sealed的英文意思就是密封,禁止的意思.在c#中sealed关键字可以用来修饰类和方法.作用于类时不能和abstract对象一起使用,因为使用了sealed修饰类表示此类不能被 ...

  4. C#sealed关键字

    1.sealed 关键字修饰类 当sealed关键字修饰类的时候,此类为密封类,即不能作为其他类的父类,所以密封类中不能包含虚方法(Virtual)和抽象方法(abstract),因为没有机会实现. ...

  5. c#中sealed关键字的使用

    c#中sealed关键字 前几天给大家总结了virtual(虚拟的).abstract(抽象的).override(重写)关键字,今天就抽空把sealed(密封的)给大家总结出来,因为这四个是一连串的 ...

  6. c#中的sealed关键字

    sealed关键字: 官方描述:应用于某个类时,sealed 修饰符可阻止其他类继承自该类. 还可以对替代基类中的虚方法或属性的方法或属性使用 sealed 修饰符. 这使你可以允许类派生自你的类并防 ...

  7. Scala中lazy关键字的使用和理解

    Scala中lazy关键字的使用和理解 转载声明: 本文转自 Scala中lazy关键字的使用和理解 作者:br0x 转载仅为方便学习查看,一切权利属于原作者,如果带来不便请联系我删除. Scala中 ...

  8. 【scala】Scala中lazy关键字的使用和理解

    Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载). 惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量. 在Java中,要实现延迟加载(懒加载),需要自己手动 ...

  9. scala中def_def关键字以及Scala中的示例

    scala中def Scala def关键字 (Scala def keyword) The def keyword in Scala is used to declare functions and ...

最新文章

  1. Unet项目解析(4): ./src/RetinaNN_predict.py
  2. c++ 智能指针_详解 C++ 11 中的智能指针
  3. 瞧瞧,这样的『函数』才叫 Pythonic
  4. Android开发学习——画横线竖线
  5. ZT:公司绝对不会告诉你的潜规则(何杨)
  6. Microsoft Word 段前距设置和页眉设置
  7. UGUI 在面板经常使用的表格布局制作
  8. 第六天:对项目后端日志存储
  9. 推荐一个强大的串口监控软件(免费)
  10. 毕业生写论文必备!!从一级目录到三级目录,自动生成美观的目录
  11. win8/8.1改win7原版系统全部教程之先把驱动精灵万能网卡版存到U盘(2)
  12. 【LaTeX 教程】04. LaTeX 插入数学公式与符号
  13. C语言micstring函数,micSendString函数使用方法
  14. java数组 处理函数 chunk_数组分组chunk的一种写法
  15. 2021年注册土木工程师岩土基础考试历年真题
  16. ThingsBoard 规则引擎-邮件通知
  17. JAVA毕设项目喜枫日料店自助点餐系统(java+VUE+Mybatis+Maven+Mysql)
  18. 文件管理助手函数升级
  19. Altium Designer 10对集成库的理解
  20. x86保护模式——全局描述符表GDT详解

热门文章

  1. idea运行springboot出现 Disconnected from the target VM, address: ‘127.0.0.1:xxxx‘, transport: ‘socket‘
  2. 剑指offer面试题[15]-链表中倒数第K个结点
  3. Java21天打卡day18--继承
  4. python histogram函数_python (ploit2)(histogram)
  5. 云服务器查看服务端口,云服务器如何查看端口是否连通
  6. java 各组件单击总数_java 获取面板上有多少个组件
  7. Modeling Deformable Objects from a Single Depth Camera
  8. 4.2.2 - Logical and/or Operators
  9. 一天搞定DXUT三步曲之二:添加文本
  10. H2K-一种鲁棒且较佳的花生叶疾病检测和分类方法