国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

測(cè)測(cè)你的Kotlin基礎(chǔ)

荊兆峰 / 1663人閱讀

摘要:本次測(cè)試滿(mǎn)分分,測(cè)測(cè)看,你能拿幾分語(yǔ)言有基本數(shù)據(jù)類(lèi)型嗎分中有哪些訪(fǎng)問(wèn)控制符,分別代表什么意思默認(rèn)訪(fǎng)問(wèn)控制符是什么分接口是否允許有方法實(shí)現(xiàn)是否允許聲明成員變量分類(lèi)有什么作用分語(yǔ)言中如何實(shí)現(xiàn)類(lèi)似創(chuàng)建匿名內(nèi)部類(lèi)對(duì)象分的擴(kuò)展相對(duì)繼承有什么優(yōu)勢(shì)擴(kuò)展方

本次測(cè)試滿(mǎn)分160分,測(cè)測(cè)看,你能拿幾分 <<<

1)Kotlin語(yǔ)言有基本數(shù)據(jù)類(lèi)型嗎?(5分)

2)Kotlin中有哪些訪(fǎng)問(wèn)控制符,分別代表什么意思?默認(rèn)訪(fǎng)問(wèn)控制符是什么?(5分)

3)Kotlin接口是否允許有方法實(shí)現(xiàn)?是否允許聲明成員變量?(5分)

4)Sealed類(lèi)有什么作用?(5分)

5)Kotlin語(yǔ)言中如何實(shí)現(xiàn)類(lèi)似Java創(chuàng)建匿名內(nèi)部類(lèi)對(duì)象?(10分)

6)Kotlin的擴(kuò)展相對(duì)繼承有什么優(yōu)勢(shì)?擴(kuò)展方法的執(zhí)行是否也遵循多態(tài)?(10分)

7)如果一個(gè)類(lèi)同時(shí)實(shí)現(xiàn)多個(gè)接口,接口中存在同名方法,如何解決沖突?(5分)

8)Kotlin語(yǔ)言中是否存在static關(guān)鍵字,如果沒(méi)有,如何聲明靜態(tài)變量,并實(shí)現(xiàn)與Java互通(5分)

9)使用Kotlin語(yǔ)言是否一定不會(huì)出現(xiàn)空指針異常?為什么?(10分)

10)Kotlin語(yǔ)言中推薦使用什么方式判斷兩個(gè)對(duì)象是否相等?如何判斷兩個(gè)對(duì)象是同一個(gè)對(duì)象?(5分)

11)如果使用Foo 這種方式聲明泛型,使用Foo<*>這種方式接收該對(duì)象實(shí)例,代表什么意思?如何理解Kotlin泛型,與Java有什么區(qū)別?(10分)

12)如何自定義setter/getter方法?(5分)

13)使用語(yǔ)句var x = null聲明變量x是否合法?如果合法,x的具體類(lèi)型是什么?(5分)

14)下面這段代碼的輸出結(jié)果是什么?(10分)

val list = listOf(1, 2, 3)
list.add(4)
println(list)

15)下面這段代碼的執(zhí)行結(jié)果是什么?(5分)

// Kotlin端
object A {
    fun init() {
        println("A init")
    }
}

// Java端
A.init()

16)下面代碼的執(zhí)行結(jié)果是什么?(5分)

fun sum(a: Int, b: Int) = { a + b }

println(sum(1, 3))

17)下面代碼的執(zhí)行結(jié)果是什么?(5分)

println(null is Any)
println(null!! is Nothing)

18)下面代碼的執(zhí)行結(jié)果是什么?(10分)

class A {
    init() {
        f()
    }
    
    val a = "a"
    
    fun f() {
        println(a)
    }
}

fun main(args: Array) {
    A()
}

19)下面代碼的執(zhí)行結(jié)果是什么?(10分)

println(127 as Int? === 127 as Int?)
println(128 as Int? === 128 as Int?)

20)下面代碼的執(zhí)行結(jié)果是什么?如果運(yùn)行異常,應(yīng)該怎樣修改才能達(dá)到預(yù)期效果?(10分)

 (1..5).forEach {
    if (it == 3) break
    println(it)
 }

21)下面代碼的執(zhí)行結(jié)果是什么?如果運(yùn)行異常,應(yīng)該怎樣修改,為什么要這樣修改?(10分)

val A.x: Int = 3

println(A().x)

22)下面這段代碼的執(zhí)行結(jié)果是什么?(10分)

fun isOdd(x: Int) = x % 2 != 0

fun length(s: String) = s.length

fun  compose(f: (B) -> C, g: (A) -> B): (A) -> C {
    return { x -> f(g(x)) }
}

fun main(args: Array) {
    val oddLength = compose(::isOdd, ::length)
    val strings = listOf("a", "ab", "abc")
    println(strings.filter(oddLength))
}

注:本篇例子Kotlin版本為1.2.31,更新版本可能存在部分差異

下面是你的基礎(chǔ)等級(jí):

得分 評(píng)價(jià)
0 ~ 80 基礎(chǔ)較差
80 ~ 108 基礎(chǔ)較好
108 ~ 160 基礎(chǔ)很棒
查看答案方法

微信掃描下方二維碼關(guān)注歐陽(yáng)鋒工作室,回復(fù)“Kotlin測(cè)試題答案”即可獲取當(dāng)前測(cè)試題答案

歡迎加入Kotlin交流群

如果你也喜歡Kotlin語(yǔ)言,歡迎加入我的Kotlin交流群: 329673958 ,一起來(lái)參與Kotlin語(yǔ)言的推廣工作。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/8818.html

相關(guān)文章

  • Android Gradle系列-進(jìn)階篇

    摘要:如果你有新建一個(gè)項(xiàng)目的經(jīng)歷,那么你將看到推薦的方案在的中使用來(lái)定義版本號(hào)全局變量。例如之前的版本號(hào)就可以使用如下方式實(shí)現(xiàn)因?yàn)槭褂玫氖钦Z(yǔ)言,所以以上都是語(yǔ)法例如版本控制,上面代碼的意思就是將有個(gè)相關(guān)的版本依賴(lài)放到的變量中,同時(shí)放到了中。 showImg(https://segmentfault.com/img/bVbsh3m?w=2560&h=1280); 上篇文章我們已經(jīng)將Gradle...

    lvzishen 評(píng)論0 收藏0
  • [譯] WorkManager 基礎(chǔ)入門(mén)

    摘要:讓我們探討一下如何確保你的工作脫離主線(xiàn)程運(yùn)行并保證執(zhí)行。這確保在默認(rèn)情況下,你的工作是同步運(yùn)行的,并且在主線(xiàn)程之外運(yùn)行。這是應(yīng)該脫離主線(xiàn)程運(yùn)行的工作,但是,因?yàn)樗c直接相關(guān),所以如果關(guān)閉應(yīng)用程序則不需要繼續(xù)。 原文地址:WorkManager Basics 原文作者:Lyla Fujiwara 譯文出自:掘金翻譯計(jì)劃 本文永久鏈接:github.com/xitu/gold-m… 譯者:Ri...

    番茄西紅柿 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<