方法調用方式
在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()
複制