尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Kotlin 中的延迟初始化详解
Kotlin修饰符lateinit(延迟初始化)案例详解1.概述在本文中我们将研究Kotlin语法最有趣的特性之一——延迟初始化。我们还将研究lateinit关键字它允许我们欺骗编译器在类的主体中而不是在构造函数中初始化非空字段——。2.Java中的延迟初始化模式有时候我们需要用繁琐的初始化过程来构造对象。此外我们通常不能确定我们在程序开始时为其支付初始化成本的对象是否会在我们的程序中使用。Kotlin定义变量一般有如下写法lateinit var name: String var age: String? null那么用lateinit 修饰和下面那种有什么区别呢我们来看一下这两行代码反编译成java代码是什么样子的。NotNull public String name; Nullable private String age; NotNull public final String getName() { String var10000 this.name; if (this.name null) { Intrinsics.throwUninitializedPropertyAccessExcept[**io**](https://www.lsjlt.com/tag/io/)n(name); } return var10000; } public final void setName(NotNull String var1) { Intrinsics.checkParameterIsNotNull(var1, set-?); this.name var1; } Nullable public final String getAge() { return this.age; } public final void setAge(Nullable String var1) { this.age var1; }可以看到在 name 属性添加了 NotNull注解并且在getName和setName方法中进行了非空判断而 age 属性添加了 Nullable当我们调用name的时候会抛出异常println(AddStr().name)Exception in thread “main” kotlin.UninitializedPropertyAccessException: lateinit property name has not been initialized当输出age属性的时候则输出 nulllateinit 不能用来修饰基本数据类型因为基本类型的属性在类加载后的准备阶段都会被初始化为默认值lateinit不能修饰val变量只能修饰可变的属性到此这篇关于Kotlin修饰符lateinit(延迟初始化)案例详解的文章就介绍到这了,更多相关Kotlin修饰符lateinit(延迟初始化)可以扫描下方二维码免费领取《Kotlin入门教程指南》第一章 Kotlin 入门教程指南​ ● 前言第二章 概述​ ● 使用 Kotlin 进行服务器端开发​ ● 使用 Kotlin 进行 Android 开发​ ● Kotlin JavaScript 概述​ ● Kotlin/Native 用于原生开发​ ● 用于异步编程等场景的协程​ ● Kotlin 1.1 的新特性​ ● Kotlin 1.2 的新特性​ ● Kotlin 1.3 的新特性
RELATED

相关推荐

为什么说 SCRM 是私域 2.0 的核心基础设施?从流量思维到留量思维

为什么说 SCRM 是私域 2.0 的核心基础设施?从流量思维到留量思维

做私域的朋友,有没有过这种无力感—— 公众号投流涨了几万粉,打开率常年在 1% 徘徊;企业微信吭哧吭哧加了几千人,发个朋友圈点赞个位数;社群建了几十个,除了运营自己发广告,全天零发言&#xf…

📅 2026/11/13 8:38:24
[间章] 关于重写platform判断平台的一些尝试

[间章] 关于重写platform判断平台的一些尝试

在开发shine_image思考的时候,我在空闲时间写下这两段代码。主要是借用rust来对宿主平台进行判断。 由于flutter本身的platform判断不了鸿蒙与各家厂商的系统ui,而我是能不写双端代码就不写的原则,所以简单的尝试了下,倒是没想到成…

📅 2026/10/7 11:21:20
Android:解决 MVI 架构实战痛点

Android:解决 MVI 架构实战痛点

说在前头: 纪晓岚问和珅,为何他们往灾民粥里掺沙子,和珅道:“你是有所不知啊,如不掺沙子,灾民怕是一口粥也喝不上啊”。 同理,架构的存在是为 “在实际开发过程中消除不可预期问题”&#xff0c…

📅 2026/10/7 9:22:47
MORE NEWS

更多资讯

📰

低压电工证好不好考过,多久拿证?学历不高也能过

低压电工证好不好考过,多久拿证?学历不高也能过 你是不是总担心自己学历不高,报不了低压电工证?别急,今天咱们就来聊聊低压电工证好不好考过,多久拿证的问题。其实,很多人对低压电工证的报考条件和考试难度都存在误解,尤其是那些学历不高、工作经验不…

📰

国家电网换电工证千万别踩坑 你在外省考的证还能用吗

国家电网换电工证千万别踩坑 你在外省考的证还能用吗 之前考的证在外省能不能转过来?这是很多电工从业者最关心的问题,尤其像在焦作的工友,换工作、换城市后,证件能不能继续用,成了他们换岗的首要难题。国家电网换电工证千万别踩坑,如果你不清楚政策,…

📰

工地太忙根本没时间复习考试?宿迁怎么考低压电工证官方报名入口全攻略

工地太忙根本没时间复习考试?宿迁怎么考低压电工证官方报名入口全攻略 工地太忙根本没时间复习考试,低压电工证又快到期了,这可怎么办?很多在宿迁从事房建工程的朋友都有类似的困扰,特别是像鹤壁的房建工程从业者,常年奔波在工地一线,复习时间少得可怜…

📰

合浦电工证去哪里考取多少钱?怕考不过白交培训费看这篇

合浦电工证去哪里考取多少钱?怕考不过白交培训费看这篇 怕考不过白交培训费,合浦电工证去哪里考取?别急,咱们今天就说透这个事,帮你避开坑、省下冤枉钱。…

📰

电工证培训描述官方回应:特种作业证缺一不可,别让无证上岗耽误你找工作

电工证培训描述官方回应:特种作业证缺一不可,别让无证上岗耽误你找工作 你是不是也遇到过这种情况?刚找到一份电工相关的工作,结果被要求必须有电工证才能上岗?别急,这可不是个例, 急需特种作业证才能上岗找工作…

📰

崇州如何考电工证在哪考?别被中介骗了,老电工亲测流程

崇州如何考电工证在哪考?别被中介骗了,老电工亲测流程 不知道去哪报名怕被中介坑,这几乎是想考电工证的新手最头疼的问题。崇州如何考电工证?在哪考?这些问题不仅关乎你的职业生涯,还可能影响你的安全。我认识一位在郑州金水区做房建工程的电工老李,他…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬