Kotlin 雙冒號 使用

2021-08-02 04:08:03 字數 954 閱讀 8868

kotlin 中 雙冒號操作符 表示把乙個方法當做乙個引數,傳遞到另乙個方法中進行使用,通俗的來講就是引用乙個方法。先來看一下例子:

fun main(args: array) 

/** *@param str1 引數1

*@param str2 引數2

*/fun getresult(str1: string, str2: string): string = "result is "

/** *@param p1 引數1

*@param p2 引數2

*@param method 方法名稱

*/fun lock(p1: string, p2: string, method: (str1: string, str2: string) -> string): string

這裡需要注意的是,lock 函式 的第三個引數傳入 method 時,要確定引數個數、型別、返回值都和其形參一致。

輸出結果:

result

is

如果我們需要呼叫其他 class 中的某乙個方法是:

寫法為:

fun main(args: array

<

string

>)

我們在 class 中的某個方法中使用雙冒號呼叫當前 class 的內部方法時調動方式為:

class

test1

}

一般情況,我們呼叫當前類的方法 this 都是可省略的,這裡之所以不可省略的原因是

為了防止作用域混淆 , :: 呼叫的函式如果是類的成員函式或者是擴充套件函式,必須使用限定符,比如this
如果把 isodd 寫到 class 外部 (全域性) 這裡也是可以省略限定符。

Kotlin學習之雙冒號

最新在複習kotlin相關的知識,看到乙個平時不注意的點,就是 的使用,平時開發使用都是ide提示,順手一改,今天覆習看到了這個知識點,就順手複習記錄一下 kotlin 中 雙冒號操作符表示把乙個方法當做乙個引數 傳遞到另乙個方法中進行使用,通俗的來講就是引用乙個方法。先來看一下例子 object ...

c 基礎 雙冒號的使用

includeusing namespace std int atk 200 int main 檔案game1.h includeusing namespace std void goatk 檔案game1.cpp include game1.h void goatk 檔案game2.h inclu...

C 冒號與雙冒號用法

1.冒號 用法 1 類名冒號 定義類的繼承。2 建構函式後面的冒號 分割作用,類給成員變數賦值。初始化列表,更適用於成員變數的常量const型。struct 3 public 和private 後面的冒號 後面定義的所有成員都是公有或私有的。直到下乙個 public 或 private 出現為止。p...