发展历程Kotlin是一种运行在java虚拟机上的静态类型编程语言,由JetBrains公司设计并开源。在2011年,JetBrains就公布了Kotlin的第一个版本;并在2012年将其开源,2013年Android Studio也加入了对Kotlin的支持;2016年Kotlin发布了1.0正式版;2017年Google宣布Kotlin正式成为Android一级开发语言;2019年的时候,Go
转载 2024-02-01 11:41:04
79阅读
目录一、 什么是Kotlin?二、为什么要使用Kotlin?三、使用IntelliJ IDEA搭建Kotlin四、Kotlin使用命令行编译 一、 什么是KotlinKotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,它也可以被编译成为 JavaScript 源代码(方便在没有JVM的设备上运行)。它主要是由俄罗斯圣彼得堡的 JetBrains 开发团队所发展出来的编程语言,其名
转载 2023-07-02 10:05:23
108阅读
前言kotlin条件控制语法简单,对比java条件控制更多的优势是更少代码实现更多
原创 2022-11-04 11:30:23
78阅读
Kotlin内置函数之 let 、also、apply、run、with前言内联函数之with使用姿势应用场景内联扩展函数之 let 和 also使用姿势应用场景内联扩展函数之apply和 run使用姿势使用场景let,with,run,apply,also函数区别尾巴 前言在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin
一、 JDK 命令行工具这些命令在 JDK 安装目录下的 bin 目录下: jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息; jstat ( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行数据; jinfo (Config
所谓泛型:就是允许在定义类、接口、方法时指定类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类型参数,也可称为类型实参)。 Kotlin 泛型定义与 Java 类似,但有着更多特性支持。首先,我们来看看集合类中的泛型声明。6.1 Kotlin 中的集合接口以上是 Kotlin 的集合接口关系,从上到下,依次下面继承(或实现)上面的接口。 所有类声明的泛型尖
转载 11月前
37阅读
基本类型在 Kotlin 中,所有东西都是对象,在这个意义上讲所以我们可以在任何变量上调用成员函数和属性。有些类型是内置的,因为他们的实现是优化过的。但是用户看起来他们就像普通的类。本节我们会描述大多数这些类型:数字、字符、布尔和数组。数字Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如 Java 中 int 可以隐式转换为long——译者注)
转载 11月前
28阅读
现在大部分高级语言都支持“?”这个三元运算符(ternary operator),它对应的表达式如下:condition ? value if true : value if false。很奇怪的是,这么常用的运算符python居然不支持!诚然,我们可以通过if-else语句表达,但是本来一行代码可以完成的非要多行,明显不够简洁。没关系,在python里其实还是有对应的表达方式的。 &n
本节我们讲kotlin的函数,在java中,我们也会称为方法,1、函数的写法我们先看最普遍的写法,这三种写法区别仅仅在参数:fun print(){ print("hello world"); // 无参 } fun print(str:String){ print("hello world $str"); // 有参 } fun print1(str:String =
转载 2024-07-08 12:05:37
79阅读
文章目录集合简单了解集合集合种类集合类型不可变集合可变集合集合的源码结构可直接使用的集合类list种类集合set种类集合map种类集合 集合简单了解集合Kotlin标准库提供了⼀整套⽤于管理集合的⼯具,集合是可变数量(可能为零)的⼀组条⽬,各种集合对于解决问题都具有重要意义,并且经常⽤到。集合通常包含相同类型的⼀些(数⽬也可以为零)对象。集合中的对象称为元素或条⽬。例如,⼀个系的所有学⽣组成⼀个
转载 2024-02-05 09:16:36
85阅读
kotlin目前是android第一开发语言优点:简洁 空值安全 100%兼容java 函数式编程 协程 DSL开发工具:idea as eclipsekotlin文件的后缀是: .ktmain函数是程序的入口基本数据类型:Boolean Byte Char Short int Float Double Long智能类型判断:自动选择使用java的基本数据类型kotlin类型类型安全高精度:Bif
简介suspendCoroutine 的使用suspendCancellableCoroutine的使用Retrofit是如何支持协程的suspendCoroutine 的使用这里我们将使用suspendCoroutine将单一方法的接口方法改造成具有返回值的方法单一方法的回调声明一个单一方法的接口/** * @author : zhangqi * @time : 6/22/21 * des
一起来学Kotlin:概念:2. Kotlin Suspend 挂起函数这里介绍 Kotlin Suspend 挂起函数的使用。挂起(suspend)函数是所有协程的核心。 挂起函数可以执行长时间运行的操作并等待它完成而不会阻塞主线程。Kotlin 的 suspend 关键字可以帮助我们消除回调,用同步的写法写异步。 文章目录一起来学Kotlin:概念:2. Kotlin Suspend 挂起函数
转载 2023-09-28 21:45:08
105阅读
Android 开发中,我们常常需要处理选择日期的功能。使用 Kotlin 来实现这一功能,涉及到 UI 组件的使用、日期格式的处理等。在这篇文章中,我将详细记录实现“android kotlin选择日期”的过程,从协议背景到逆向案例,希望大家能获得一些启发和实践经验。 ## 协议背景 在 Android 的开发过程中,时间和日期的处理是十分常见的需求。尤其是在用户需要选择特定的日期时,我
原创 6月前
14阅读
Kotlin开发基础(一)Kotlin开发基础(二)Kotlin开发基础(三)类本篇文章主要介绍类的属性定义及getter和setter,构造器,主次构造函数相关知识。声明类使用 class 关键字来标识,这个与Java中一样的。但是在kotlin中默认类都是不可继承的,也就是所说的 final 的类型,如果需要别继承,则必须将其标记为 open 或者 abstract 类型。可见性声明Kotli
转载 2024-05-31 10:55:28
55阅读
1.字符串的截取fun main(args: Array<String>) { val text = """ |多行字符串 |多行字符串 """.trimMargin()//使用该函数去除前置空格时需要有边界前缀,边界前缀不打印.直接使用.trim()会只有去除第一行的空格 println(text) // 输出有一些前置空格, }运行结果:
转载 2023-09-03 09:42:54
139阅读
# 实现Python条件语句问号的方法 作为一名经验丰富的开发者,我将向你展示如何实现“python 条件语句 问号”。首先,让我们来看看整个流程: | 步骤 | 操作 | | --- | --- | | 1 | 确认条件语句的真假 | | 2 | 返回不同的值 | 接下来,让我们一步步来实现这个过程: ### 步骤一:确认条件语句的真假 首先,我们需要使用`if`语句来确认条件的真假。
原创 2024-04-28 06:29:45
23阅读
# 如何实现“python 冒号问号条件” ## 整体流程 首先,我们需要明确“python 冒号问号条件”是什么意思。在 Python 中,冒号问号条件是指在条件判断语句中使用冒号和问号来简化代码的写法,例如: ```python result = True if condition else False ``` 接下来,我将详细介绍如何实现这个功能,并通过步骤和代码来指导你。 ###
原创 2024-03-24 05:59:33
71阅读
内联函数,上面三篇文章,分别讲了let、with、run,这三个使用上大同小异,平时在开发中比较容易用错,虽然不会造成多大的影响,但是最好还是在合适的地方使用合适的方法,这是最好的,这篇文章讲apply 函数,从apply开始,到后面的also,就有些不同了, 具体哪些不同呢,往下看吧apply函数一、函数结构为public inline fun T.apply(block: T.()
转载 2024-02-14 14:42:38
32阅读
1. Activity跳转1.1 不带参数import org.jetbrains.anko.startActivity ...... startActivity<ActSecondActivity>() ......1.2 带参数val request = MessageInfo("this is message", "12121313") startActivity<ActS
转载 2023-08-02 09:28:48
123阅读
  • 1
  • 2
  • 3
  • 4
  • 5