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

資訊專欄INFORMATION COLUMN

測測你的Kotlin基礎

荊兆峰 / 1669人閱讀

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

本次測試滿分160分,測測看,你能拿幾分 <<<

1)Kotlin語言有基本數(shù)據類型嗎?(5分)

2)Kotlin中有哪些訪問控制符,分別代表什么意思?默認訪問控制符是什么?(5分)

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

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

5)Kotlin語言中如何實現(xiàn)類似Java創(chuàng)建匿名內部類對象?(10分)

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

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

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

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

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

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

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

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

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

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

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

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

// Java端
A.init()

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

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

println(sum(1, 3))

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

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

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

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

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

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

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

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

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

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

val A.x: Int = 3

println(A().x)

22)下面這段代碼的執(zhí)行結果是什么?(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,更新版本可能存在部分差異

下面是你的基礎等級:

得分 評價
0 ~ 80 基礎較差
80 ~ 108 基礎較好
108 ~ 160 基礎很棒
查看答案方法

微信掃描下方二維碼關注歐陽鋒工作室,回復“Kotlin測試題答案”即可獲取當前測試題答案

歡迎加入Kotlin交流群

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

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

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/8818.html

相關文章

  • Android Gradle系列-進階篇

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

    lvzishen 評論0 收藏0
  • [譯] WorkManager 基礎入門

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

    番茄西紅柿 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<