Google I/O 2017 首日 Keynote 刚刚落幕,其中 Google 宣布 Android 系统开发全面支持Kotlin 算是一个非常重磅的新闻。昨天的文章,你可能对Kotlin有了一定的了解,今天我们再来深入了解下这门语言。Kotlin的简介 Kotlin 是一个基于 JVM静态类型编程语言,由 JetBrains 开发。于2010年首次推出。 相信很多人都会问:为什么Kotlin
转载 2023-10-28 21:38:32
195阅读
注解是用来代码添加元数据的一种手段,要声明一个 注解,需要在类之前添加annotation修饰符 注解其他属性,可以通过向注解类添加元注解的方式来指定 @Target 指定这个注解可以被用于哪些元素(类,函数,属性,和表达式) @Retention指定这个注解可的信息是否被保存到编译后的class文
转载 2021-08-13 09:48:06
80阅读
Kotlin serialization是由kotlin官方提供,可将kotlin对象序列化和反序列化的插件,支持序列化格式包括:JSON, Protobuf, CBOR, Hocon 和Properties serialization使用非常简单://序列化 val data = Project("kotlinx.serialization", "Kotlin") va
  我们一般使用类和函数要说明类和函数的确切名称。调用一个类,你需要知道它定义在哪个类中,还有它的名称和参数的类型。  注解和反射可以给你超越这个规则的能力,让你编写出使用事先未知的任意类的代码。注解赋予这些类库特定的语义,而反射允许你在运行时分析这些类的结构。应用注解 // 如@Test标记一个函数 class MyTest{ @Test fun test(){
类比思维是非常实用的思维方式,我们跟Java的注解进行对比,就可以快速理解Kotlin
# Android Kotlin 获取注解的实用指南 在Android开发中,注解是一种强大而实用的工具。它们可以提供编译时信息或运行时信息。本文将帮助你了解如何在Kotlin中获取注解。我们将分步进行,每一步都有详细的代码示例和注释。整件事情的流程如下: ## 流程步骤 | 步骤 | 操作 | |-------|
 这几天在对接某项目时,碰到了个关于Kotlin Serialization的小问题,一般来说,我们把对象序列化成JSON,或者JSON串转成对象,Google Gson用的比较多.但对于Kotlin来说,Gson反序列化时出现了问题.准备类:data class A(var b: Int , var c: String = "kotlin")测试及结果:val gson = Gson(
转载 10月前
35阅读
变量格式 变量定义关键字 变量名:引用类型=值var a: String = "hello"var 可修改变量 可以用 lateinit 修饰,延迟初始化变量val 只读变量,并非不可变 只能赋值一次的变量 局部变量是一个普通变量时,val 相当于 Java 中 final类型推断已赋值的变量(包括函数变量)可以省略类型,kotlin 会自动类型推断 变量 函数变量const 关键字相当于 Jav
 简介Kotlin (cot-lin) 是一种针对 Java 平台的编程语言。大概与 2010 年Kotlin诞生于 JetBrains 公司 (就是那个开发了很多很好用的 IDE 的公司)。Kotlin 以靠近俄罗斯圣彼得堡的一座岛屿命名 (我觉得这个应该是学习 Java 的)。Kotlin 的特性是简洁 , 安全,实用,专注于和 Java 的互操作性。可以应用在服务端开发, Andr
转载 2023-08-04 12:55:33
128阅读
1. java中应用注解语法和kotlin几乎一摸一样2. kotlin注解的目标范围比java更
原创 2022-11-04 11:29:11
345阅读
《Java 注解Annotation的使用》本篇只是上一面这一篇的Kotlin实现。自定义注解1. 首先,定义一个cl
原创 2022-08-03 10:32:37
418阅读
类声明使用class关键字声明类,查看其声明格式:: modifiers ("class" | "interface") SimpleName typeParameters? primaryConstructor? (":" annotations delegationSpecifier{","})? typeConstraints (classBody? | enumClas
转载 10月前
262阅读
1. 变量的声明 kotlin变量的声明必须使用var或val关键字。其中: var: 用此关键字声明的变量表示可变变量,即可读且可写(可以被多次赋值)。相当于Java中普通变量 val: 用此关键字声明的变量表示不可变变量(也叫只读变量、运行期常量),即可读但不可写(不能重新赋值)。基本相当于Java中用final修饰的变量。标准定义格式: var或val 变量名: 数据类型 = xxx 注意
在日常 Android 开发中,流行着数以千计的框架帮助我们提升开发效率。 使用 Kotlin 开发时仍然可以沿用这些框架,而且和使用 Java 同样简单。 本章教程将提供相关示例并重点介绍配置的差异。 教程以 Dagger、 Butterknife、 Data Binding、 Auto-parcel 以及 DBFlow 为
转载 8月前
98阅读
Kotlin对象和对象表达式在面向对象的编程世界里,万物皆对象,但是我们这里说的Kotlin的对象(或称作对象声明),是Kotlin语言里面的一种定义。对象是和类一个层级的,其语法声明为object ObjectName {}object修饰的对象声明,默认是单例的,也就是说,当你需要一个单例时,使用object是最优的选择,不需要再使用其他的单例生成模式,而且它的初始化是线程安全的。创建对象的方
转载 10月前
12阅读
本章内容包括:应用和定义注解在运行时使用反射对类进行自省一个真正的 Kotlin 项目实例10.1 声明并应用注解 /**-------------------------1
原创 2022-01-09 15:03:24
346阅读
kotlin编写方法级的注解前言前言实际上编写我们的自定义的注解基本就是一个套路,只要熟悉了这个套路那就可以自己去编写我们想要的注解,此处就不再说java的注解的实现,在网络上搜下一大堆,这边主要讲解的是方法级的kotlin注解的实现。...
原创 2022-02-11 16:22:50
160阅读
解构声明   有时把一个对象 解构 成很多变量会很方便,例如:val (name, age) = person  这种语法称为 解构声明 。一个解构声明同时创建多个变量。我们已经声明了两个新变量:name 和 age ,并且 可以独立使用它们println(name) println(age)  一个解构声明会被编译成以下代码:val name = person.component1()
转载 9月前
32阅读
配置build.gradleapply plugin:"kotlin-kapt"将生成的代码添加到SourceS
原创 2023-03-10 15:32:39
149阅读
kotlin编写方法级的注解前言前言实际上编写我们的自定义的注解基本就是一个套路,只要熟悉了这个套路那就可以自己去编写我们想要的注解,此处就不再说java的注解的实现,在网络上搜下一大堆,这边主要讲解的是方法级的kotlin注解的实现。...
原创 2021-07-16 09:29:09
375阅读
  • 1
  • 2
  • 3
  • 4
  • 5