Kafka(全景图)

54 阅读1分钟

知识全景图

image.png

服务端源码全景图

image.png

Scale基本概念

定义变量

Scala 有两类变量:val 和 var。val 等同于 Java 中的 final 变量,一旦被初始化,就不能再被重新赋值了。相反地,var 是非 final 变量,可以重复被赋值。

变量后面可以跟“冒号 + 类型”,以显式标注变量的类型。参考如下几个例子:

val msg = "hello world"  // 不可变对象

var a:Long = 1L;         // 变量

函数定义

def 关键字表示这是一个函数。max 是函数名,括号中的 x 和 y 是函数输入参数,它们都是 Int 类型的值。结尾的“Int =”组合表示 max 函数返回一个整数。

def max(x: Int, y: Int): Int = { 
    if (x > y) x  
    else y 
}

在 Scala 中,函数体具体代码块最后一行的值将被作为函数结果返回。在这个例子中,if 分支代码块的最后一行是 x,因此,此路分支返回 x。同理,else 分支返回 y