kotlin學習小記6--過載、預設引數
1、過載(overloads):方法名相同、引數不同(與返回值沒有關係,因為jvm預設會為每個方法生成一個簽名,而這個簽名是由方法名和引數列表生成)
fun smaile():Unit{ Log.i("wangsen", "smaile:"); } fun smaile(str:String):Unit{ Log.i("wangsen", "smaile:"); }
上面的例子是正確的方法過載,而下面的例子是不可以的,如:
fun smaile():Unit{ Log.i("wangsen", "smaile:"); } fun smaile():Int{ Log.i("wangsen", "smaile:"); }
2、在kotlin中,其實任何引數都可以有預設值得,如:
fun smaile(str:String = "123"):Unit{ Log.i("Demo", "smaile:"); }
然後在呼叫的時候,可以不傳引數,直接呼叫this.smaile()
備註:如果是在java檔案中直接呼叫方法時,如果想使用預設引數,還得在方法上增加註解@JvmOverloads
相關推薦
kotlin學習小記6--過載、預設引數
1、過載(overloads):方法名相同、引數不同(與返回值沒有關係,因為jvm預設會為每個方法生成一個簽名,而這個簽名是由方法名和引數列表生成) fun smaile():Unit{ Log.i("wangsen", "smaile:"); } fun sma
C++關鍵字、名稱空間、函式過載、預設引數、行內函數、引用
一 .C++入門 1.C++關鍵字 2.名稱空間 3.C++輸入&輸出 4.預設引數 5.函式過載 6.引用 7.行內函數 8.auto關鍵字 9.基於範圍的for迴圈 10.指標空值nullptr&nullptr_t 二. 正文 1.C++關鍵字(C++98)
c++學習之路:2.預設引數&函式過載&堆記憶體分配
預設引數 規則:程式從右向左延伸讀取 例子:如下sortarr函式,在創造函式的時候可以直接賦值,這樣執行的時候就執行預設值。 又如debug函式,不傳參就會列印------------------; 函式過載 理解:幾個同名函式,所設有的引數不一樣,就代表為不同函式。 所以傳參的時候
C++學習筆記——名稱空間&預設引數&函式過載&引用
C++學習筆記——名稱空間&預設引數&函式過載&引用 戳這裡:我的印象筆記原連結 C++: 1.解決C語言中設計不好或者使用不是很方便的語法—>優化 2.增加新的語法特性 注:extern “C”:在C++工程中,將程式碼按照C語言的風格來編譯
C++:名稱空間、預設引數、函式過載、引用、行內函數
一.名稱空間 在C/C++中,變數、函式和類都是大量存在的,這些變數、函式和類的名稱都將作用於全域性作用域中,可能會導致很多衝突,所以我們就選擇使用名稱空間。 &nb
c++學習之路:2.預設引數&函式過載&堆記憶體分配
預設引數 規則:程式從右向左延伸讀取 例子:如下sortarr函式,在創造函式的時候可以直接賦值,這樣執行的時候就執行預設值。 又如debug函式,不傳參就會列印------------------; 函式過載 理解:幾個同名函式,所設有的引數不一樣,就代表為
C++知識點---名稱空間、預設引數、過載
1.什麼是C++? C++延續了C語言的語法使用,在其基礎上又增加了自己的特性 對於C++而言,可以進行過程化的設計,也可以根據抽象資料型別的特點,將其認為是某一物件,基於這種物件進行程式設
個人C++速成筆記(1) -- C++與C不一樣的地方:行內函數、預設引數、函式過載、函式模板、庫函式的呼叫
之前學過C,現在想稍微學習下C++,由於上班,只能利用平時的空閒時間學習,記錄一下學習歷程,激勵自己有始有終,部落格內容主要記錄C與C++不同的地方。
python學習:位置引數、預設引數、可變引數 RF例項
1、位置引數 (根據函式定義的引數位置來傳遞引數,必須一一對應)2、關鍵字引數(使用者函式呼叫,通過“鍵-值”形式加以指定,不需一一對應)3、預設引數(引數提供預設值,呼叫函式時可傳可不傳該預設引數的值
Python 3.X | 一文看懂不懵圈:位置引數(必選引數)、預設引數、可變引數、關鍵字引數、形參、實參...
Win 10+Python 3.6.3 不管是什麼引數,它們身處環境是:函式(function)。引數讓函式如虎添翼,靈活、強大。 1、概念釋義: def func(x, y=2, *arg, *, z, **kwargs): #print(x, y) #print(len(ar
c++函式過載與預設引數
函式過載:是指同一作用域內,一組具有相同函式名,不同引數列表的函式,構成過載關係,這組名稱相同的函式成為過載函式。過載函式通常完成的功能相近,這樣做的好處是減少了函式名的數量,提高了程式的可讀性。 注意:過載與函式的返回型別無關,引數相同僅返回值不同的兩個函式不構成過載關係,與形參名字無關,只與
kotlin學習小記5--伴生物件
1、伴生物件companion object class Demo(var height:Int, var wieth:Int) { companion object { public var temp:String = "111"
Python的位置引數、預設引數、關鍵字引數、可變引數的
普通引數 (位置引數) 定義的時候直接定義變數名,呼叫的時候直接把變數或者值放入指定的位置 呼叫的時候,具體參考的是位置,按位置賦值 語法: def 函式名 (引數1,引數2,……)
python的位置引數、預設引數、關鍵字引數、可變引數區別
一、位置引數 呼叫函式時根據函式定義的引數位置來傳遞引數。 #!/usr/bin/env python # coding=utf-8 def print_hello(name, sex): sex_dict = {1: u'先生', 2: u'女士'}
Python之引數 - > 必選引數、預設引數、元組引數、字典引數(屌絲版)
#必選引數forceStr #預設引數defaultStr #元組引數tupleStr #字典引數dictStr def niuB(forceStr, defaultStr = "hi", *tupleStr, **dictStr): print forceStr print
LTE學習筆記 ——Attach Accept、預設EPS承載建立
寫在前面: EPS承載:在UE和PDN之間提供某種Qos的傳輸保證。 預設EPS承載:滿足預設Qos資料和信令的使用者承載。 PDN:public data network,公共資料網。 1. Initial context setup Request(MME
Python中位置引數、預設引數、可變引數、命名關鍵字引數、關鍵字引數的區別
Python中必選引數、預設引數、可變引數、命名關鍵字引數、關鍵字引數的區別: Num01–>必選引數(亦即位置引數): 定義:就是在給函式傳引數時,按照順序,依次傳值。 先寫一個下面的函式: def power(m, n): result=1
Python基礎筆記_Day07_函式引數傳遞、關鍵字引數、預設引數、匿名函式、裝飾器
Day07_函式引數傳遞、關鍵字引數、預設引數、匿名函式、裝飾器 07.01_Python基礎語法(函式的引數的傳遞)(掌握) 07.02_Pythony語言基礎(關鍵字引數)(掌握) 07.03_Pythony語言基礎(預設引數/預設引數)(掌握) 07.04_Pythony語言基礎(
python的函式——進階(打包與拆包、不定長引數、預設引數)
整體: 1. 函式的返回值的打包與拆包 2. 為函式的引數設定預設值 3. 函式引數的打包與拆包 ----函式返回值的打包 def 函式名(引數列表): 函式體執行內容 return 返回值1,返回值2,返回值3,... 此時呼叫函式時,變數 = 函式名(傳參),變數
python 函式引數(必選引數、預設引數、可選引數、關鍵字引數)
參考: ######################################################## 函式引數:必選引數、預設引數、可選引數、關鍵字引數 ##############################################