Scala
BLADCS
在这里写一写笔记和心情也是很好的
展开
-
scala的伴生类和伴生对象
scala的object和class单例对象objectscala中是没有静态类,静态方法,和静态成员的。object类似于java里的静态类。不需要new,直接类名加方法名就可以了。一般我们叫他单例对象。并且object是没有参数的。因为是静态的所以在加载得时候也只会加载一次。伴生在scala中同名的class和object,他们之间相互为伴生。如class use{}和object use{}:我们叫class use是object use的伴生类,反过来object use{}是clas原创 2020-06-14 15:10:04 · 441 阅读 · 0 评论 -
scala的trait(特质)
Scala-特质traitscala里的特质与java里的接口有点像。scala的特质用trait关键字表明。trait与java的接口的不同点特质java的接口可以有var/val修饰的属性java里只能定义一些final static修饰的静态变量可以有可执行的代码块java里不能有方法可以有方法的执行体java没有可以继承特质和类只可以继承...原创 2020-03-09 19:41:14 · 186 阅读 · 0 评论 -
Scala的隐式转换
scala的隐式转换在整个作用域,隐式转换的名字要唯一隐式有隐式值/隐式参数,隐式函数,隐式类,隐式对象关键字implicit转换时机当方法的参数类型与目标类型不一致时当调用的类里的方法与类中不一致时也就是说编译器在隐式转换时是在查找缺失信息,这个缺失信息就在所在作用域里找。1.隐式参数 (一个栗子)1个匹配object Demo9 extends App{ implici...原创 2020-03-09 19:09:31 · 122 阅读 · 0 评论