Kotlin 和属性定义Kotlin 可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明,后面紧跟名:class Runoob { // 名为 Runoob // 大括号内是体构成 }我们也可以定义一个空:class Empty可以在中定义成员函数:class Runoob() { fun foo() {
一、的声明关键字声明的关键字为class声明格式class Test{ // 属性... ... // 构造函数 ... // 函数 ... // 内部类 ... ... }当没有结构体的时候,大括号可以省略。即:class Test 二、的构造函数在Kotlin中,允许有一个主构造函数和多个二级构造函数(辅
转载 2023-11-30 20:33:31
62阅读
反射Kotlin官网:Other-Reflection 反射使程序运行时可以获知自己的结构,Kotlin中函数和属性作为语言的一级公民,可以通过简单的方式内省,例如运行时获取属性或函数的名字或类型。 对于Java,如果要使用反射需要引入单独的Jar包(kotlin-reflect.jar)。这样做是为了不使用反射时减小库的大小。如果要使用反射手动引入即可。引用引用的类型为KClass。KCl
转载 2024-08-17 10:23:40
44阅读
一、与对象1、定义可以使用如下代码定义一个,以及声明它所拥有的字段和函数:class Person { var name = "" var age = 0 fun eat() { println(name+age+"岁了,他正在吃饭") } }在Kotlin中,getter和setter是可选的,如果你没有在代码中创建它们,它是会默认自动生成。
Kotlin-Coroutine-In-Java继上次研究kotlin字节码生成以后,接触了下kotlin的协程,并想通过kotlin的协程设计实现原理在java当中也简单能实现,毕竟大家都是跑在jvm上的程序代码。关于kotlin实现协程的基本库是放在kotlin-runtime.jar中的kotlin.coroutines.experimental包下面,kotlin中有个特殊的关键字susp
转载 2024-06-03 17:54:32
59阅读
什么是JS交互:说的通俗一点就是前端一些调用不了原生代码的功能,或者在一些复杂页面和混排页面上,原生没有网页来得快,所以在实际项目中,很多情况下都是原生页面掺杂着webView 加载js的网页的,这就涉及到两者之间的交互以及传值问题。Android调用JS方法:通过WebView的loadUrl()调用(API小于等于18使用) 通过WebView的evaluateJavascript()调用(A
转载 2023-07-19 16:22:04
26阅读
关键字:Kotlin扩展(Extension)、inline,Kotlin反编译Java 源码1. 范例废话少说,先上范例,来看看扩展函数有什么用。需求:将任意对象转呼为json在任意对象中添加打印日志方法,打印的日志使用名做为TAG实现代码 新建:Any+Extension.ktval gson get() = Gson() fun Any.log(msg: String) {
8.@JvmName解决java方法签名相同(Handling signature clashes)最突出的例子是由于类型擦除(type erasure)引发: // 类型擦除: 无法区分List<String>和List<Int> fun List<String>.filterValid(): List<String> fu
继续上一章10.Object方法(Object Methods)在Kotlin中导入(import)Java类型时,java.lang.Object都(映射)转成kotlin.Any! 但时Any不是平台指定,kotlin.Any成员只有toString(),hashCode(),equals(), 所以为了使用java.lang.Object的其它成员,Kotlin.Any需要添加扩展函数,
转载 2023-08-25 21:01:33
147阅读
由于项目中混合了kotlinjava两种语言,所以有时间两种语言交互之间就有些尴尬,由于不太熟练,所以就记录一下。1. Kotlin调用Java1.1 kotlin调用Java集合:val kotlinList = listOf(1,2,4,5) //这里使用的是Java原生的ArrayList val javaList = ArrayList<Double>()
转载 2023-08-18 15:12:16
314阅读
# Android Java调用Kotlin的完整指南 在Android开发中,JavaKotlin是两种广泛使用的编程语言。虽然这两种语言可以独立使用,但在现代Android应用开发中,Java调用Kotlin的需求非常常见。本文将指导你如何实现“Android Java调用Kotlin”,并逐步解释每一个部分的实现过程。 ## 整体流程 下面是实现Java调用Kotlin的基本
原创 2024-08-09 14:51:47
14阅读
# Android Java 调用 Kotlin 在Android开发中,JavaKotlin是两种常用的编程语言。随着Kotlin的流行,越来越多的开发者开始使用Kotlin进行Android开发。但是,有时候我们可能需要在Java代码中调用Kotlin编写的。本文将详细介绍如何在Java调用Kotlin,并提供代码示例。 ## 环境准备 首先,确保你的Android项目已经集
原创 2024-07-30 08:22:28
27阅读
对象声明对象表达式伴生对象(companion 关键字)用对象表达式和对象声明来实现创建一个对某个做了轻微改动的的对象,且不需要去声明一个新的子类。对象声明使用 object 关键字来声明一个对象,通过对象声明来获得一个单例。作用:对象声明有利于组织代码和管理状态,尤其是管理整个应用运行生命周期内的某些一致性状态。/使用object声明对象/ object AppUtils{ init { p
本章内容包括用于处理集合,字符串和正则表达式的函数使用命名参数,默认参数,以及中缀调用语法通过扩展函数和属性来适配Java库使用顶层函数,布局函数和属性架构代码在 Kotlin 中创建集合Kotlin 没有自己的集合库而是完全使用标准的 Java 集合库。val hashSet = hashSetOf(1, 2, 3, 4, 5) println(hashSet.javaClass) // c
转载 2024-08-06 18:23:52
142阅读
kotlinjava互操作
转载 2023-06-26 11:13:51
703阅读
十五、扩展函数和扩展属性15.1、扩展函数扩展函数用于为一个增加一种新的行为,这是为缺少有用函数的进行扩展的途径。扩展函数的用途就类似于在 Java 中实现的静态工具方法。而在 kotlin 中使用扩展函数的一个优势就是我们不需要在调用方法的时候把整个对象当作参数传入,扩展函数表现得就像是属于这个本身的一样,可以使用 this 关键字并直接调用其所有 public 方法扩展函数并不允许你打破
本文的知识点:Kotlin协程的扩展的知识点关于协程与Java线程池的对比,协程的去掉回调,协程作用域等等。对于这些Kotlin协程的小知识点碎片化的做一些整理,下面一起来看看吧。一、Kotlin协程与Java线程池的对比说到这一点也许很多人就得出了结论了,Kotlin协程就是线程池,本质就是线程池,没什么大不了的,就是对线程池的封装。额…这么说确实没错,但是不够全面,我觉得应该这么说:Kotli
转载 2023-10-18 23:14:33
339阅读
Kotlin基础知识_05-Kotlin标准库函数&静态方法1. 标准库函数 let(), with(), run(), apply(), repeat()Kotlin的标准库函数类似于C语言的标准库函数,在任意的位置均能调用。1.1 let()以调用的对象本身作为block函数块的参数,并且返回block函数块的结果,这个block函数块可以是一个lambda表达式,它的最后一行代码将作
转载 2024-06-17 19:30:24
244阅读
初看内联内联非常的简单,您只需要在的前面加上inline关键字就可以:inline class WrappedInt(val value: Int) inline class WrappedInt(val value: Int)内联有一些或多或少明显的限制:需要在主构造函数中精确指定一个属性,如value所示。您不能在一个内联中包装多个值。内联中也禁止包含init块,并且不能具有带有幕
定义Kotlin 可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。 Kotlin 中使用关键字 class 声明,后面紧跟名:class Runoob { // 名为 Runoob // 大括号内是体构成 }的属性的属性可以用关键字 var 声明为可变的,否则使用只读关键字 val 声明为不可变。class Runoob { var name:
  • 1
  • 2
  • 3
  • 4
  • 5