What is Kotlin?Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。本文记录自己学习kotlin认为需要记录的重点,如果需要详细学习,请点击Kotlin中文文档学习。基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。数值
转载 2024-08-26 19:43:04
21阅读
嵌套类与内部类类可以嵌套在其他类中:class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = Outer.Nested().foo() // == 2内部类标记为 inner 的嵌套类能够访问其外部类的成员。内部类会带有一个对外部类的对象的引用:cl
转载 2024-04-28 10:21:21
216阅读
 kotlin-android-extensions 插件官网介绍一、简介Kotlin Android扩展插件 可以节省 findviewbyid(),实现 和 Data-Binding,Dagger 框架的效果,不需要添加任何额外代码,也不影响任何运行时体验。Kotlin Android扩展 是 Kotlin 插件的组成之一,不需要在单独安装插件。如下实例:// Using R.lay
Kotlin | 使用Kotlin改造Android GradleGradle5.0+已经支持了Kotlin,但碍于Android Studio目前适配并不是很好,所以并不建议开发使用,至于为什么,在文章末尾也给出了具体原因。为什么要使用Kotlin改造?Gradle采用groovy采用开发语言,是一种动态的dsl语言,缺点就是写脚本时如果出现问题,我们无法实时的得知,只能通过print进行得知,
原创 2023-06-22 09:34:57
172阅读
1. 什么是Kotlin/NativeKotlin/Native是一种将Kotlin源码编译成不需要任何VM支持的目标平台二进制数据的技术,编译后的产物可以直接运行在目标平台上,设计Kotlin/Native的目的是支持在非JVM环境下进行编程,如在嵌入式平台和iOS环境下,如此一来,Kotlin就可以运行在非JVM平台环境下1.1 编译器结构主要包含如下两个组件:1、LLVM 后端编译器2、Ko
转载 2024-05-09 21:22:38
82阅读
目前Gradle官方已经将这个计划加入进展中,但不建议开发使用,尝鲜即可。github为什么要改造?Gradle采用groovy采用开发语言,是一种动态的dsl语言,缺点就是写脚本时如果出现问题,我们无法实时的得知,只能通过print进行得知,而且无法跳转,并且不支持自动补全。我们先建一个普通的Android项目,然后改造如下,那怎么改造呢?改造很简单,在你的gradle后面加上kts...
原创 2022-02-09 11:34:58
363阅读
初出茅庐在学习,君若有不喜之处,吾愿听君之见,然存己身之断!海纳百川,但存己见! 文章目录简介为什么使用Kotlin,Java难道它不香吗?已经会Java,还必须学习Kotlin吗?简单了解Kotlin定义函数Kotlin定义变量Kotlin逻辑控制 if条件语句Kotlin逻辑控制 when条件语句Kotlin for循环Kotlin while循环 简介Kotlin是一种在Java虚拟机上运行
转载 2024-02-26 17:44:29
35阅读
这一篇看下crossinline,同样他也要在inline函数中才能使用先来看下这样2种情况情况1:fun mainInline2(func1: () -> Unit) { func1() } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstance
Kotlin学习之伴生对象Kotlin中没有静态成员,主要原因在于它允许包级属性和函数的存在;Kotlin为静态成员提供了多种替代的方案: - 使用包级属性和函数:主要用于全局常量和工具函数; - 使用伴生对象:主要用于与类有紧密联系的变量和函数; - 使用@JvmStatic注解:与伴生对象搭配使用,将变量和函数声明为真正的JVM静态成员。一、伴生对象Kotlin中的对象指的是使用obje
可见修饰词当在包中时 – 如果没有指明任何可见性修饰词,默认使用 public ,这意味着你的声明在任何地方都可见; – 如果你声明为 private ,则只在包含声明的文件中可见; – 如果用 internal 声明,则在同一模块中的任何地方可见; – protected 在 “top-level” 中不可以使用当在类中声明成员时: private 只在该类(以及它的成员)中可见 protect
转载 2024-03-24 19:38:44
35阅读
kotlin运行 In this tutorial, we’ll be implementing some of the important standard library functions available in Kotlin. The kotlin-stdlib provides us with useful higher order functions implementing
kotlin
原创 2022-10-09 17:23:53
53阅读
## Android Studio使用Kotlin的步骤 ### 1. 安装Android Studio 首先,你需要安装Android Studio。你可以从[官方网站]( Studio安装包。安装过程中请按照提示完成安装。 ### 2. 创建新的项目 打开Android Studio后,选择"Create New Project",然后按照向导完成项目的创建。在 "Configure yo
原创 2023-08-16 05:11:00
674阅读
类的修饰Open、Override、final:package com.init.demo.modify /*** * 对象:修饰符 */ open class ModifyPerson{ open var name:String ="" open var age:Int =0 var height:Double =0.0 var weight:Double
转载 2024-07-11 13:45:34
45阅读
Kotlin学习之属性@(Kotlin学习)Kotlin中的属性主要有以下几点: - Kotlin中允许包级属性的存在,即属性不一定在类里; - 所有非抽象属性都强制要求初始化,没有初始化的属性无法通过编译; - 标准化的getter和setter; - 大量的高级属性修饰符。一、声明属性Kotlin的类可以有属性。属性可以用关键字var声明为可变的,也可以是使用val声明为只读的。语法格
转载 4月前
20阅读
Kotlin学习笔记类,对象,接口定义类的继承结构接口接口和Java一样用 interface 定义,Kotlin接口中的方法可以有默认实现interface ITest{ fun test1() fun test2() = println("I am ITest test2") } class TestImpl : ITest{ override fun te
转载 2024-09-27 09:58:58
27阅读
可空性和集合函数的参数可以为可空的,集合的类型参数也是可以声明为可空的. 下面来看一个创建一个包含可空值的集合 fun readNumbers(reader : BufferedReader) : List<Int?>{ val result = ArrayList<Int?>() for(line in reader.lineSequenc
文章目录一、createCoroutine 和 startCoroutinecreateCoroutineUninterceptedinterceptedresume二、小结三、小练习平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之后很容易忘。于是我建立了一个自己的笔记仓库 (一个我长期维护的笔记仓库,感兴趣的可以点个star~你的star是我写作的巨大大大大的动力),
转载 10月前
42阅读
Kotlin 中,高阶函数 reduce() 和 fold() 可以用来对一个集合中的元素进行累加操作,将集合中的所有元素合并为一个结果。reduce() 函数:reduce() 函数将集合中的元素依次传入给定的操作函数,操作函数的返回值作为下一次操作的输入,最终得到一个结果。如果集合为空,则抛出 NoSuchElementException 异常。reduce() 函数的定义如下:inlin
Java 如何改为Kotlin(二)针对集合的操作Kotlin 提供各类集合转换,通过扩充 Java Collections API 的功能,加快开发速度并提升安全性。map 函数该函数会返回一个新列表,包含对原数组中每个元素调用指定转换函数后的结果。这样,我们就不必手动创建新列表并对用户列表进行迭代,而可以使用 map 函数,并替换 map 内部 for 循环中的逻辑. 例如:val forma
转载 2024-09-16 01:42:46
26阅读
  • 1
  • 2
  • 3
  • 4
  • 5