/**
* 描述:讓一個(gè)類型能被"廣泛"使用调鲸,即通用化充包,稱之為"泛型"究孕。
* 一般用于函數(shù)的參數(shù)類型定義,讓函數(shù)更通用。
* 作者:jet
* 創(chuàng)建時(shí)間: 2017-11-22 10:34
* 修改人:
* 修改時(shí)間:
* 修改內(nèi)容:
*/
fun main(args: Array<String>) {
//最常見的例子疯趟,print和println函數(shù)晦譬,幾乎可以放任意類型的參數(shù)
println(2)
println("泛型")
println(arrayOf("Swift","Kotlin","iOS","Android").joinToString())
//arrayOf 創(chuàng)建數(shù)組,參數(shù)也可以是任意類型
val a = arrayOf(1,2,3)
//定義一個(gè)泛型函數(shù):<T>,T代表一個(gè)占位符习勤,用尖括號(hào)包含
fun<T> showText(para: T){
println(para)
}
showText(3)
showText("Kotlin 快速入門踪栋!")
//有時(shí)候系統(tǒng)提供的泛型函數(shù)很好
//比如求和
// val sum = arrayOf(1,3,2).sumBy { it }
// println("sum = $sum")
//泛型約束:<泛型占位符:類型>
//比如僅限數(shù)字類型
fun <T:Number>sum(vararg number:T):Double{
return number.sumByDouble { it.toDouble() }
}
println(sum(1.0,2,4,-100,0.4))
//多重約束:where 語句,各個(gè)約束用逗號(hào)分隔图毕。寫在函數(shù)體之前夷都。
//例:把數(shù)組中大于某個(gè)元素(閾值)的部分取出并升序排列。
//滿足條件:數(shù)字型(有大形庑)损肛,可比較型(能排序)
// fun <T> biggerPart(list:Array<T>,threshild:T):List<T> {
// return list.filter { it >= threshild }.sor
// }
fun <T> biggerPart(list: Array<T>, threshold: T): List<T>
where T : Number, T : Comparable<T>
{
return list.filter { it >= threshold }.sorted()
}
val aList = arrayOf(1,0,55,99,3,2,666)
println(biggerPart(aList,2).joinToString())
}
27.泛型和泛型約束
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來不皆,“玉大人贯城,你說我怎么就攤上這事∨Γ” “怎么了能犯?”我有些...
- 文/不壞的土叔 我叫張陵鲫骗,是天一觀的道長。 經(jīng)常有香客問我踩晶,道長执泰,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任渡蜻,我火速辦了婚禮术吝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茸苇。我一直安慰自己排苍,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布税弃。 她就那樣靜靜地躺著纪岁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪则果。 梳的紋絲不亂的頭發(fā)上幔翰,一...
- 文/蒼蘭香墨 我猛地睜開眼抡草,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼饰及!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起康震,我...
- 序言:老撾萬榮一對(duì)情侶失蹤燎含,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后腿短,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屏箍,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年橘忱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赴魁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布秉继,位于F島的核電站,受9級(jí)特大地震影響泽铛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辑鲤,卻給世界環(huán)境...
- 文/蒙蒙 一盔腔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧月褥,春花似錦弛随、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至决左,卻和暖如春愕够,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佛猛。 一陣腳步聲響...
- 正文 我出身青樓遂跟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親婴渡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幻锁,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1-------- 走進(jìn)前端 2-------- jQuery 3-------- CSS 4-------- A...
- weak strong dance 估計(jì),目前效果已經(jīng)顯示不出來了边臼,首先哄尔,創(chuàng)建一個(gè)項(xiàng)目,定一個(gè)block屬性硼瓣。創(chuàng)建...
- 日前公布的三星專利申請(qǐng)展示了一臺(tái)具有擴(kuò)展追蹤能力的Gear VR頭顯堂鲤。該文件顯示亿傅,系統(tǒng)不僅可以追蹤頭顯的位置,而且...
- 前一篇因?yàn)槭亲蛱煲估飳懴碌奈疗埽裉煲辉缙饋砭捅徽f臉色蠟黃葵擎,洗漱的時(shí)候我自己已經(jīng)看出來了。所以今天半哟,抓緊把下面的寫出來...