Kotlin Koans学习笔记(1)Kotlin KoansKotlin官方推出的一系列Kotlin语法练习。一共42个任务,分为6个模块。每一个任务都有一系列单元测试,需要完成的任务就是编码通过单元测试。本文是在学习Kotlin Koans过程中将相关语法点做一个简单的记录。写在前面,不少童鞋在实际使用中出现了如下错误:Process finished with exit code 1 Cl
任何事情真的很怕拖着,拖着会让人越变越懒,慢慢失去动力,所以以后任何事情真的都需要坚持,以后会坚持持续更新kotlin的学习和使用,本篇文章讲述kotlin中逻辑控制运算,在以后的文章中会每篇增加一些Kotlin Koans 的题目解答,虽然网上有很多已经给出了答案,但还是想从自己的角度整理一下每个知识点,增强自己的理解吧。一、if语句 kotlin中的if语句与java中最大的区别就是有返
继续接着上一篇我们介绍的,我们继续深入学习 Kotlin Koans。Task 20:Introduction接下来的 Task,都是围绕集合展开的,Kotlin 的集合和 Java 的集合差不多,不过 Kotlin 扩展了许多有用的方法。我们先看一下 Show 类的定义:data class Shop(val name: String, val customers: List<Custom
转载 2023-07-02 13:36:13
64阅读
《无根的根:无名师的 Unix 心传》
转载 2022-11-20 23:27:56
142阅读
Kotlin学习系列前言:本系列文章将介绍Kotlin的使用,分为11章进行介绍,以《Kotlin实战》为基础,每章一篇博客,将采用模块化的讲解让读者对Kotlin有深入的了解,适用于有Java开发经验的读者,废话少说,下面就开始介绍Kotlin。第一部分:Kotlin定义和目的目录Kotlin学习系列第一部分:Kotlin定义和目的 一、Kotlin概述:二、Kotlin初体验:三、K
转载 2023-10-25 22:07:02
251阅读
什么是KotlinKotlin 是 JVM 和 Android 的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。作为通用语言,Kotlin 可以在Java工作的地方工作:服务器端应用程序,移动应用程序(Android),桌面应用程序。它适用于所有主要的工具和服务,如IntelliJ IDEA,Android Studio 和 EclipseMaven,Gradle
转载 2023-09-19 19:28:57
410阅读
DSL的全称是领域特定语言(Domain Specific Language),它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离其原始语法结构的代码,从而构建出一种专有的特殊结构。 Kotlin也是支持DSL的,并且在Kotlin中实现DSL的方式并不固定,比如infix函数构建出的特有语法结构就属于DSL。不过Kotlin中最常见的实现DSL方式是通过高阶函数。 其实DSL
转载 2024-08-13 09:37:33
210阅读
目录一、 类1. 类的定义2. 类的构造函数3. 类的继承和方法、属性的复写4. Interfaces接口一、 类1. 类的定义通常如下所示:class Invoice { ... }可以省略参数和函数体,最简单形式如 : class Empty     但是目前还不知道这样定义的类有什么应用场景。2. 类的构造函数其中主构造函数primary constructor
###Kotlin简介####Kotlin是什么Kotlin是JetBrains公司开发的一门语言(主要开发人员是Andrey--Kotlin之父),一圣彼得堡附近的Kotlin岛屿来命名的。保证了Java的生态、静态特性,同时在语法上又灵活一些,比如不写分号、支持扩展方法、支持Lambda、支持函数式编程,空类型安全。Kotlin是一门可以运行在JVM、Android、浏览器、甚至操作系统上面的
目录标题Kotlin 常用的一些复合符号( '?' '?:' '!!' '::' '. .' 'as?' )1、 [ : ] ------ 冒号 操作符2、 [ ? ] ------ 问号3、 [ !! ] ------ 双感叹号 操作符4、 [ ?: ] ------ 感叹号冒号 操作符(Elvis)5、 [ :: ] ------ 双冒号 操作符6、 [ as ] ------ 类型转换运算
转载 2024-05-05 20:51:36
257阅读
前一章节我们讲解了Kotlin Flow的基本用法,这一节我们来实践将Kotlin Flow应用在Android应用中。我们从三个方面进行讲解:网络数据的请求在编写UI界面中的使用结合Room在数据库中的使用MVVM架构中留给Flow的位置我们再来看一下Google给我们规范的MVVM架构图:MVVM架构中数据回流的方式主要是利用LiveData来实现:鉴于LiveData的功能很单一,我们可以将
转载 2024-07-08 22:32:00
266阅读
/** * We declare a package-level function main which returns Unit and takes * an Array of strings as a parameter. Note that semicolons are optional. */fun main(args: Array<String>
原创 2016-01-28 16:14:53
267阅读
Kotlin 是由JetBrains开发的,同样这家公司开发了idea,之前我用idea发现了一个系统bug,我也不清楚是不是我自己搞错了,还是真的idea存在系统bug,这里我们介绍一下kotlinKotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性。Kotlin是使用Java开发者的思维被创建...
原创 2022-04-14 11:54:01
231阅读
Android studio3.0以上android studio新建kotlin项目的时候,会自动将gradle关于kotlin的环境配置好,不过在kotlin官方网站也有gradle配置的教程。官方pdf下载:https://kotlinlang.org/docs/kotlin-docs.pdfKotlin怎么学mapped types:掌握java数据类型对应kotlin中的哪些数据类型 (
原创 2017-09-12 13:26:45
790阅读
Kotlin 是一种现代、多范式、跨平台的静态类型编程语言,凭借其 简洁性、安全性和与 Java 的互操作性,被广泛应用于多个领域。以下是 Kotl
原创 3月前
56阅读
Kotlin ExtensionsKotlin提供了extensions, 用于扩展类的功能, 而不用继承或者装饰这个类.有扩展方法(extension functions), 也有扩展属性(extension properties), 使用的时候就跟这个类的一般方法和属性一样.查看反编译的java代码可以发现extensions对应的是静态方法, 所以本质上是一个语法糖, 只是为了用起来更直观和
转载 2021-06-02 15:43:21
362阅读
Sequences in KotlinSequences是用来干什么的Kotlin标准库还提供了另一种容器类型: sequences.Sequence接口和Iterable接口很像, 都是提供了遍历操作.不同点在于, 对于集合的多步操作, Sequences提供了不同的做法.•多步处理时, 对于Iterable, 执行是急切的(eagerly), 每一个步骤都完成和返回一个中间集合(collect
转载 2021-06-02 15:44:22
256阅读
声明函数、变量、类、枚举以及类型Kotlin中的控制结构智能转换抛出和处理异常 函数和变量 函数/** * 求最大值 * if是表达式而不是语句,表达式有值,语句没有。 * java中所有的控制结构都是语句 * kotlin中除了循环以外大多数控制结构都是表达式 */ private fun max(a: Int, b: Int): Int {
原创 2022-01-14 17:55:40
278阅读
      年前看boss直聘,很多安卓开发岗位需要熟练kotlin开发,为了年后找工作和以后开发效率提升,春节假期开始了kotlin的学习,主要教材是《Kotlin 实战》kotlin in action这本书,这几天有时间顺便把阅读笔记整理下,这里是前三章内容的回忆和笔记整理。1、kotlin代码在java中访问:文件名+Kt.fun名称,文件名可以通过注解指定名
转载 2024-04-12 03:31:14
490阅读
What is Kotlin?Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。本文记录自己学习kotlin认为需要记录的重点,如果需要详细学习,请点击Kotlin中文文档学习。基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。数值
转载 2024-08-26 19:43:04
21阅读
  • 1
  • 2
  • 3
  • 4
  • 5