标题上写了三个话题, 它们是什么关系呢?by关键字用于属性委托和类委托,而Lazy是属性委托的一种优秀应用。属性委托属性的赋值来自定义好的委托类。使用更加简单,只要用关键字by指定委托类,就可以在运行时赋值了。属性委托也是约定的功能之一。看下面的代码:目的是给MainActivity的ViewBinding根实例赋值。class MainActivity { override val
转载 2023-06-29 22:06:24
120阅读
import java.util.*class Player { var name: String = "jack" get() = field.replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() } set(value) {
原创 2023-03-16 08:56:17
134阅读
本文原作者: HiDhl文章中没有奇淫技巧,都是一些在实际开发中常用,但很容易被我们忽略的一些常见问题,源于平时的总结,这篇文章主要对这些常见问题进行分析。这篇文章主要分析一些常见问题的解决方案,如果使用不当会对性能和内存造成的哪些影响以及如何规避这些问题,文章中涉及的案例来自 Kotlin 官方、Stackoverflow、Medium 等等网站,都是平时看到,然后进行汇总和分析。通过
Kotlin 中,interface 关键字用于定义接口。接口是一种用来描述类的行为或能力的抽象集合。它可以包含抽象方法(没有实现的方法),也可以包含实现的方法。与类不同,接口不能存储状态(即没有字段),但它可以定义属性(可以有 getter 和 setter)。1. 定义接口在 Kotlin 中,接口的定义与类的定义类似,但使用 interface 关键字,而不是 class。接口中的成员默
原创 2024-08-20 16:51:52
146阅读
Kotlin 中,override 关键字用于标记一个子类中的方法或属性是从父类继承并在子类中重新实现或覆盖的。这个关键字不仅明确表示了该成员是对父类成员的重写,同时也使得编译器可以进行相关的类型检查,确保父类中确实存在相应的成员供重写。1. override 关键字的使用场景1.1 重写父类的方法在 Kotlin 中,如果你希望在子类中重写父类的某个方法,必须在子类的方法前加上 overri
原创 2024-08-20 16:35:16
288阅读
Kotlin 中,internal 关键字是用于控制可见性的修饰符之一。它决定了类、接口、函数、属性等的访问范围。internal 的主要作用是限制代码的可见性,使其只能在同一个模块(module)内访问。1. internal 的访问范围模块级别的可见性:internal 修饰符使得一个类、属性、函数或接口只能在同一个模块内访问。模块通常是指一个独立编译的单元,如一个 Gradle 或 Ma
原创 2024-08-20 16:47:06
298阅读
Kotlin 中,constructor 关键字用于定义类的构造函数。Kotlin 提供了两种类型的构造函数:主构造函数(primary constructor)和次构造函数(secondary constructor)。下面我将详细解释这两种构造函数以及 constructor 关键字的使用。1. 主构造函数(Primary Constructor)主构造函数是类的一部分,它直接跟在类名之后
原创 2024-08-20 16:35:52
142阅读
Kotlin中定义变量或者属性都是需要初始化值的,并且其都是private的,但是有些时候对于变量或者属性只需要声明,但是不需要初始化,则kotlin提供了lateinit关键字来实现:class Student {
原创 2022-02-18 16:03:19
559阅读
1、定义this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。function test(){   this.x = 1; }2、用法2.1 this 和构造器this 本身就是类定义时构造器里需要用到的,和
转载 2023-06-08 11:27:35
219阅读
java中this关键字的作用一、this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。 Public Class Student { String name; //定义一个成员变量name private void SetName(String
文章目录1. this关键字1.1 this调用本类属性1.2 this调用本类方法1.2.1 this调用普通方法1.2.2 this调用构造方法1.3 this表示当前对象2. static关键字2.1 static属性(类属性)2.2 static方法(类方法) 1. this关键字this关键字主要有以下三个方面的用途:this调用本类属性this调用本类方法this表示当前对象1.1
文章目录1、关键字:?的含义?:的含义:(冒号)::(双冒号)::class!!(双叹号)abstract :any:bycompanion object 伴生对象:const:constructor 用于标识构造函数data class:indices:inline:inner:internal:is:lateinit var 延迟初始化属性:by lazy 懒属性(延迟加载)object(用
转载 2024-01-26 10:24:50
150阅读
image.png关键字是预定义的保留字, 在语言中具有特殊含义。不能将其用作标识符。但在 kotlin, 有一些关键字在某些情况下可以用作标识符。在 kotlin 中基本上有四种类型的关键字:1.硬关键字2.软关键字3.修饰符关键字4.特殊标识符Keywords are predefined, reserved words ...
原创 2022-06-12 00:38:01
240阅读
本文初步梳理kotlin的部分关键字,有兴趣的同学可以参考,并进一步深入研究。
原创 2023-02-09 10:38:39
366阅读
//open 修饰的类才可以被继承open class Product(val name: String) { fun description() = "Product:$name" //open 修饰的方法才可以重载 open fun load() = "Nothing.."}class LuxuryProduct : Product("Luxury") { overri
原创 2023-03-16 09:01:14
38阅读
kotlin 没有static了。。使用了伴生对象代替 之前的
原创 2023-03-17 06:30:54
32阅读
挂起点是什么,恢复又是什么,恢复的状态又是什么?要说明这个问题,我们需要了解 Kotlin 协程的状态机制,这个机制被隐藏在 suspend 关键字里。我们首先看看这段耗时操作的代码:fun main() = runBlocking { val nonTimeCost = measureTimeMillis { nonTimeCost() } println("nonTimeCos
原创 11月前
47阅读
1,初认suspendsuspend 用于暂停执行当前协程,并保存所有局部变量,被标记为 suspend 的函数只能运行在协程或者其他 suspend 函数。首先我们看一下在retrofit 不是使用suspend关键字会造成什么错误?IllegalArgumentException: Unable to create call adapter for com.qxf.sample.networ
转载 2023-11-23 19:09:59
801阅读
Kotlin语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时,不要让标识符与关键字相同,否则会引起错误。例如,如下代码将会引起错误val class = 2Kotlin关键字可以分为三类硬关键字:这些关键字无论在什么情况下都不能用作标识符软关键字:这些关键字可以在他们不起作用的上下文中用作标识符修饰符关键字:这些关键字也可以在代码中用作标识符Kotlin的硬关键字
1. Java关键字Java保留字的区别?  Java关键字(KeyWord):  对Java的编译器有特殊的意义,他们用来表示一种数据类型或者表示程序的结构。  Java保留字(Reserved Word):为Java预留的关键字,现在还没有用到,但在升级版本中可能作为关键字被使用。 2.Java关键字Java保留字都包括哪些?Java关键字(50个) Java
  • 1
  • 2
  • 3
  • 4
  • 5