
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言一般一个项目从零开始大家的时候都需要完善一些公共机制,基础插件的安装,目录结构的设计,页面组件的拆分等等........最开始接触前端的时候,是从简单的html、css、js开始的,当时盛行的WEB理念是结构样式行为相分离,即html、css、js分离,独立开发,互相之间通过link和script来互相调用。最开始我说接触到的小项目,都是直接将html、css、js等静态资源直接部...
Kotlin的数组和Java数组的区别数组在Kotlin中使用Array类来表示,Kotlin的数组Array类中定义了get、set函数以及size(相当于java数组的length)的属性数组的创建方式一般创建数组,直接使用arrayOf(),就可以创建一个数组val a = arrayOf(1, 2, 3)val b = IntArray(3, { it + 1 })val c = arra
序列概述与使用环境除了集合之外,Kotlin 标准库还包含另一种容器类型——序列(Sequence<T>)。 序列提供与Iterable相同的函数,但实现另一种方法来进行多步骤集合处理。当Iterable的处理包含多个步骤时,它们会优先执行:每个处理步骤完成并返回其结果——中间集合。在此集合上执行以下步骤。反过来,序列的多步处理在可能的情况下会延迟执行:仅当请求整个处理链的结果时才进行
函数的基本概念函数的基本用法函数的定义其中Unit等价于Java的void函数返回值为Unit,可省略。函数的参数列表如果是多个参数的话使用逗号分隔。方法 & 函数方法可以认为是函数的一种特殊类型,从形式上,有receiver的函数即为方法函数的引用匿名函数LambdaSAM转换高阶函数常见的高阶函数函数式编程...
If 表达式在 Kotlin 中,if是一个表达式,即它会返回一个值。 因此就不需要三元运算符(条件 ? 然后 : 否则),因为普通的if就能胜任这个角色。// 传统用法var max = aif (a < b) max = b// With elsevar max: Intif (a > b) {max = a} else {max = b}// 作为表达式val max = if
Kotlin五个基本数据类型Kotlin声明变量和常量Kotlin中使用val声明只读变量(常量),使用var声明可读写变量(变量)val a: string = 'Hello Kotlin'容易混淆的Long类型标记Kotlin的数值类型转换如果需要进行转换,可以使用如下方法:val f: Long = e.toLong()...
类的声明 Kotlin 中使用关键字class声明类,默认是public的 class Invoice { /*……*/ } 类声明由类名、类头(指定其类型参数、主构造函数等)以及由花括号包围的类体构成。类头与类体都是可选的; 如果一个类没有类体,可以省略花括号。 class Empty 构造函数 在 Kotlin 中的一个类可以有一个主构造函数以及一个或多个次构造函数。构造函数就是类的实例化的时
IDEA 搭建开发环境Android Studio 搭建开发环境3.0开始内置Kotlin插件,无需安装,工程创建引导只支持Android工程,支持IntelliJ IDEA 创建的工程,可以直接运行想要让Android工程支持Kotlin只需要在Gradle中添加Kotlin编译插件和Kotlin标准库依赖Eclipse 搭建开发环境Compiler 搭建开发环境手动下载:下载解压即可使用,在k
在 Kotlin 中所有类都有一个共同的超类Any,这对于没有继承其他父类的超类型声明的类是默认超类:class Example // 从 Any 隐式继承Any有三个方法:equals()、hashCode()与toString()。因此,为所有 Kotlin 类都定义了这些方法。默认情况下,Kotlin 类是最终(final)的:它们不能被继承。 要使一个类可继承,请用open关键字标记它。o
包的定义与导入包的声明应处于源文件顶部:package org.examplefun printMessage() { /*……*/ }class Message { /*……*/ }// ……源文件所有内容(无论是类还是函数)都包含在声明的包内。 所以上例中printMessage()的全名是org.example.printMessage, 而Message的全名是org.example.Me







