一、前言
前面学习了Scala的Methods,接着学习Scala中的Object
二、Object
Object在Scala有两种含义,在Java中,其代表一个类的实例,而在Scala中,其还是一个关键字,本篇首先将会把object当成一个类的实例看待,展示如何将对象从一种类型转化为另一种类型,之后将展示如何创建单例对象,Scala中还存在包对象,在Scala中,经常有如下定义
type Throwable = java.lang.Throwable
type Exception
Scala 五种常见的模式匹配
1. 常量模式
常量模式包含常量变量和常量字面量
object PatternMatch {
// 字面常量
val BYTEDANCE = "bytedance.com"
def foo(s: String): Unit = {
s match {
case BYTEDANCE => println("ok")
case _ => println("can not match")
}
集合中的Scala.Long和Java.lang.Long之间的隐式转换(Implicit conversion between Scala.Long and Java.lang.Long in collections)
我正在使用JavaConverters从Java SortedSet转到Vector。
val lines = function.getInstructions.asScala.toVector
我的getInstructions函数返回一个java.lang.Lon