天天看點

2021年大資料常用語言Scala(十二):基礎文法學習 方法調用方式方法調用方式

方法調用方式

在scala中,有以下幾種方法調用方式,

  • 字尾調用法
  • 中綴調用法
  • 花括号調用法
  • 無括号調用法

在後續編寫spark、flink程式時,我們會使用到這些方法調用方式。

字尾調用法

這種方法與Java沒有差別。

文法

對象名.方法名(參數)

示例

使用字尾法Math.abs求絕對值

參考代碼

scala> Math.abs(-1)
res3: Int = 1           

複制

中綴調用法

文法

對象名 方法名 參數

例如:1 to 10

[!TIP]

如果有多個參數,使用括号括起來

示例

使用中綴法Math.abs求絕對值

scala> Math abs -1
res4: Int = 1           

複制

操作符即方法

來看一個表達式

1 + 1

大家覺得上面的表達式像不像方法調用?

在scala中,+ - * / %等這些操作符和Java一樣,但在scala中,

  • 所有的操作符都是方法
  • 操作符是一個方法名字是符号的方法

花括号調用法

文法

Math.abs{ 

// 表達式1

// 表達式2

}

[!DANGER]

方法隻有一個參數,才能使用花括号調用法

示例

使用花括号調用法Math.abs求絕對值

參考代碼

scala> Math.abs{-10}
res13: Int = 10           

複制

無括号調用法

如果方法沒有參數,可以省略方法名後面的括号

示例

  • 定義一個無參數的方法,列印"hello"
  • 使用無括号調用法調用該方法

參考代碼

def m3()=println("hello")
m3()           

複制