2018-04-24 scala
程序员文章站
2022-06-14 16:55:10
...
类
类的主构造器:主构造器的变量会被执行,方法会被加载,调用的方法会被执行
class Test1 {
println("常量被加载了")
def func(): Unit = {
println("方法被调用了")
}
}
object Test1{
def main(args: Array[String]): Unit = {
val test = new Test1
test.func()
}
}
辅助构造器:重载
继承:extends
实现:with
隐式转换
类增项,当类没有方法,但在另一个类中有,可以通过隐式转换调用
class RichFile(file:File) {
//拓展方法
def read():String = {
Source.fromFile(file.getPath).mkString
}
}
object MyRichFile {
//隐式转换
implicit def fileToRichFile(file:File) = new RichFile(file)
}
object Test{
def main(args: Array[String]): Unit = {
//导入转换
import MyRichFile.fileToRichFile
val file = new File("C:\\Users\\54218\\Desktop\\test.txt")
//打印文件内容
println(file.read())
}
}
柯里化
将接受多个参数的方法函数变成一个一个接受的方法函数
actor多线程
AKKA RPC框架
下一篇: Scala 样例类
推荐阅读
-
004.《Programming in Scala,2nd》干货摘要
-
Java & Groovy & Scala & Kotlin - 05.数据类型
-
Scala中的mkString的具体使用方法
-
Scala是个有趣的语言
-
Java和scala实现 Spark RDD转换成DataFrame的两种方法小结
-
Java和scala实现 Spark RDD转换成DataFrame的两种方法小结
-
Spark新手入门——1.Scala环境准备
-
Scala当中什么是RDD(Resilient Distributed Datasets)弹性分布式数据集
-
Scala 孤立对象和单例对象方法体的用法和例子
-
eclipse scala Could not reserve enough space for object heap