`
agile_boy
  • 浏览: 554286 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在Scala中Pattern Matching匹配Class

    博客分类:
  • fp
阅读更多
  Scala中,基本上不用java方式的XXX.class,取而代之的是classOf[XXX],都是为了强类型的需要,因此在Scala中对泛型等要求还是比较高的。
  而Patter Matching是Scala不可缺少的一个特性,但是呢,没法直接match classOf[XXX]的形式(至少在2.7中,编译器是不允许的),如果非要用呢,间接方法如下:
val IntCls = classOf[Int]
....

xxx match {
   case IntCls => ....
}

注:IntCls的I一定要大写,否则scala将认作变量。
0
0
分享到:
评论

相关推荐

    scala 中文教程下载

    - 模式匹配(Pattern Matching)的介绍和应用实例。 ### 五、附加内容 - **附录A:UNIX和Windows下的Scala脚本** - 在不同操作系统中编写和运行Scala脚本的方法。 - **附录B:翻译用词** - 专业术语的翻译对照表...

    spark开发基础之Scala快餐.pdf

    Scala的另一个重要特性是模式匹配(pattern matching),这是一个强大的工具,允许程序分支处理不同数据类型的结构和值。它类似于switch语句,但能处理更复杂的类型匹配。 了解Scala的这些基础知识对于深入学习...

    Scala数据结构和算法.docx

    4. **Pattern Matching**:Scala的模式匹配允许开发者对数据进行解构,并根据不同的结构执行不同的代码块,这在处理数据结构和算法时非常有用。 5. **高阶函数**:Scala中的函数可以作为一等公民,可以赋值给变量、...

    scala-sdk-2.12.3.rar

    7. **Pattern Matching**:Scala 的模式匹配功能允许开发者以一种简洁的方式处理不同情况,常用于解构复合数据类型如案例类(case class)。 8. **Scalactic 和 ScalaTest**:虽然这两个不是 Scala SDK 的一部分,...

    Scala编程(完整版)

    模式匹配是Scala中的一个重要特性,可以用来解构复杂的数据结构,如列表、元组或自定义的case类,简化了条件判断和数据解析。 **8. Type Inference** Scala具有强大的类型推断能力,很多情况下,编译器可以自动推断...

    scala_lift

    书中可能会涵盖Scala的基础语法、函数式编程概念、类型系统,以及如何利用Scala的特性来优化Lift应用的性能,如使用case class和pattern matching等。 通过阅读这三本书,读者不仅可以掌握 Scala 语言的基本知识,...

    4.样式类和模式匹配1

    在 Scala 编程语言中,`case class` 和 `pattern matching` 是两个强大的特性,它们协同工作,使得处理复杂数据结构变得简洁而高效。样例类(case class)主要用于创建具有明确定义的结构和行为的对象,而模式匹配...

    Scala By Examples

    而"Case Classes and Pattern Matching"进一步扩展了这一主题,案类(Case Classes)是Scala中用于数据建模的便利工具,它们与模式匹配结合使用,可以简化数据解析和解构的过程。 "Generic Types and Methods"章节...

    Programming Scala

    * Know how to use mixin composition with traits, pattern matching, concurrency with Actors, and other essential features, * Take advantage of Scala's built-in support for XML, * Learn how to develop ...

    twitter scala课堂

    此外,还介绍了模式匹配(Pattern Matching)这一强大的Scala特性,它允许数据结构的遍历和分解,以及函数组合的高级使用。 集合的高级操作与函数式编程紧密结合,其中偏函数(Partial Function)是函数式编程中一...

    functional-programming-scala:一个包含Scala中的函数式编程示例的存储库

    6. **模式匹配(Pattern Matching)** Scala的模式匹配允许我们根据值的不同形态执行不同的操作。它可以用于解构复杂的数据结构,如case类或元组,或者在switch-like语句中进行决策。 7. **惰性求值(Lazy ...

    PDF-FunctionalProgramminginScala-英文版.rar

    函数式编程还涉及到类型系统,Scala的类型系统允许我们定义类型类(Type Class)、隐式转换(Implicit Conversion)以及模式匹配(Pattern Matching)。类型类提供了一种在不共享继承关系的类间实现通用行为的方式,...

    rockjvm-scala-初学者

    7. **Pattern Matching**:通过模式匹配,可以方便地处理数据结构,解构复杂对象,常用于案例类和元组的处理。 8. **Scala REPL**:Scala 提供了交互式的REPL(Read-Eval-Print Loop)环境,便于测试和调试代码。 ...

    Scala博客

    同时,它引入了“case class”和“pattern matching”,提供了更优雅的数据表示和解构方式。 4. **Actor模型**:Scala通过Akka库支持Actor模型,这是一种并发处理和分布式计算的机制,它以消息传递的方式处理并发...

    scala_core_programming_1:O'Reilly Scala编程基础

    **模式匹配(Pattern Matching)** 模式匹配是Scala中一个强大的功能,常用于解构复杂的数据结构。它可以与`case`关键字一起使用,进行条件判断和数据提取。例如: ```scala def processList(list: List[Int]): Unit ...

    scala_P99

    7. ** Pattern Matching **:通过 `case` 关键字,可以进行模式匹配,这在处理数据结构和解析时非常有用。 8. ** implicits **: implicits 允许隐式转换和参数,可以用于提供上下文相关的行为或者增强类型系统。 ...

    game-of-life:Scala和Java的生活游戏

    Scala的Pattern Matching和Case Class可以简化邻居计数和状态转换的代码,使其更加简洁和可读。 无论是Java还是Scala,我们都需要处理的主要问题包括初始化细胞网格,计算每个细胞的邻居数量,以及根据规则更新细胞...

Global site tag (gtag.js) - Google Analytics