第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

【九月打卡】第4天 一課掌握Kotlin 突破開發(fā)語言瓶頸

標簽:
Kotlin

课程信息

课程名称: 一课掌握Kotlin 突破开发语言瓶颈
课程章节: Kotlin注解(10-110-2
课程讲师: bennyhuo

课程内容

注解的基本概念

  • 注解是对程序的附加信息说明
  • 注解可以对类、函数、函数参数、属性等做标注
  • 注解的信息可用于源码级、编译器、运行时

注解的定义

// 通过annotation标记为注解类
annotation class Api

限定标注对象

通过内置的Target注解限定注解的作用对象

// 限定作用于类
@Target(AnnotationTarget.CLASS)
annotation class Api

指定作用时机

通过内置的Retention注解可以指定注解的作用时机

// 作用于运行时
@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.CLASS)
annotation class Api

作用时机有三种

  • SOURCE 源码期
  • BINARY 编译期
  • RUNTIME 运行时

RUNTIME包含SOURCE和BINARY,BINARY包含SOURCE

注解的参数

@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.CLASS)
annotation class Api(val url: String)

注解参数支持以下类型及其数组

  • 基本类型
  • KClass
  • 枚举
  • 其他注解

注解 vs 注释

注解(Annotations)

特定语法现象,参与编译

注释(Comments)

只存在于源码中,提升可读性

内置注解

  • kotlin.annotation.* 用于标注注解的注解
    图片描述

  • kotlin.* 标准库的一些通用通途的注解

    • Metadata – Kotlin反射的信息通过 该注解附带在元素上
    • UnsafeVariance – 泛型用来破除型变限制
    • Suppress – 用来去除编译器警告,警告类型作为参数传入
    • 。。。
  • kotlin.jvm.* 用于与Java虚拟机交互的注解

    • JvmField – 生成Java Field
    • JvmName – 指定类、函数等生成的Jvm名字
    • JvmOverloads – 函数默认生成函数重载
    • JvmStatic – 生成静态成员
    • Synchronized – 标记函数为同步函数
    • Throws – 标记函数抛出的异常类型
    • Volatile – 生成volatile的Field

学习总结

通过本章学习,掌握Kotlin注解的基础知识。
对于Java与Kotlin混合编程来说,kotlin.jvm.*下的注解是必须了解的内容。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消