Kotlin
文章平均质量分 79
枫林C
这个作者很懒,什么都没留下…
展开
-
一起学Kotlin(9)_扩展函数
在刚接触Kotlin的时候,扩展函数无疑是给我留下印象最深的功能之一。当时虽然不太明白是怎么回事,但这种扩展的写法确实可以节约大量的代码以及文件文件数,而且使用起来就好像是类自带的一样,特别的舒服。今天在来系统的过一次,在更深入和全面一些。设想一下,在Java中我们如果需要对系统的一些类加一些功能或者方法,我们一般可以通过继承来实现。但要是这个类不让继承呢?还有我们为了方便一般会定义工具类实现一些静态的方法,比如我们需要替换字符串中的某个字符为特殊字符,怎么处理?一般来将是在我们的工具类中去实现,但调用起原创 2021-06-17 17:24:52 · 312 阅读 · 2 评论 -
一起学Kotlin(8)_接口、抽象类、泛型
接口、抽象类、泛型,这些在Java中我们都是常见且经常使用的,相信大家都不会陌生了。这里我们就看下它们的异同吧。一 接口Kotlin规定所有的接口属性和函数实现都要使用override关键字,接口中定义的函数并不需要open关键字修饰,他们默认就是open的。1.1 接口的定义及实现interface Movable{ val maxSpeed:Int var wheels:Int fun move(movable: Movable):String}class Car(_原创 2021-05-21 19:28:54 · 360 阅读 · 1 评论 -
一起学Kotlin(7)
A同学:没有对象,好孤单啊,怎么办?B同学:new 一个不就好了嘛!这是一个网络段子,也算是工(程)程(序)师(猿)的一种独特的对话。对象,在程序世界一般指实际可操作的主体,是某抽象的具体化实例。比如我们的游戏角色,我们可以理解为一对象,其实是在角色基础上针对特定用户进行的一个具例,有所有角色的共性,也有单一角色的个性。在Kotlin中也离不开对象,但又有其独特的语法。Let`s go!一 类对象1.1 Object关键字产生单例object ApplicationConfig{ ini原创 2021-05-08 11:46:50 · 148 阅读 · 1 评论 -
一起学Kotlin(6)
类:类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。[摘自百度百科]在Java中可以说我们将类用得非常熟练了,那么在Kotlin中类与Java有什么不同呢?今天我们从类的定义、初始化、继承的异同来一谈究竟。一 类定义1.1 创建一个类class Player{ }与Java一样,使用class关键字 后面跟原创 2021-04-30 16:35:47 · 722 阅读 · 2 评论 -
一起学Kotlin(5)
预告:在程序的世界里,集合是一个无法缺少的类型。要是没有集合,很难想象面对一大堆相同类型的数据,我们该如何管理和使用。同Java一样,Kotlin里也有List、Set、Map等相关集合类型,但它们的使用又有自己的独到之处。Let`t go !集合:可以方便你处理一组数据,也可以作为值参传递给函数,和我们学过的其它变量类型一样。List、Set和Map类型的变量也分为只读和可变两种。一 List集合1.1 List的创建与获取创建一个List非常简单,使用listOf函数即可创建一个List。与Ja原创 2021-04-27 18:42:47 · 313 阅读 · 0 评论 -
一起学Kotlin(4)
上节学习了变量的可空与非空类型的定义,以及如何进行操作。那么对于字符串、数字的相关操作与Java有多大区别呢,有哪些常用的函数呢,一起开始本节的学习。一 字符串操作字符串可以说是我们平常操作得非常多的类型之一,显示、截取、拼接、变化等等。1、substring字符串截取,substring函数支持IntRange类型的参数,until创建的范围不包括上限值。val str = "Hello World"val index = str.indexOf('d')println("size=${s原创 2021-04-20 18:15:27 · 186 阅读 · 0 评论 -
一起学Kotlin(3)
本节主要学习下空安全,在Java中经常会被空指针异常玩得死去活来的,那在Kotlin中又是如何处理的呢,Let`s go!在Java中,我们经常会被NullPointerException折磨,带来了许多麻烦,编码经常需要战战兢兢,以至于我听到了部分人员提出了不管什么时候在使用之前都必须要判空的逻辑,嗯哪怕是上一步进行了new的操作后一步使用也要判空的逻辑感觉有点过了,但可见被NullPointerException毒害之深。那么Kotlin作为更强大的语言,势必会基于以往的语言设计经验对其进行改良。Ko原创 2021-04-20 15:13:09 · 356 阅读 · 0 评论 -
一起学Kotlin(2)
来吧,这节接着来学习Kotlin的匿名函数。要是对变量、函数定义、条件语句还不太清楚的可以看下前一篇:Kotlin基础(1)1、匿名函数定义时不取名字的函数,我们称之为匿名函数。匿名函数通常整体传递给其它函数或者从其它函数返回。val total = "Nice To Meet You".count()val toatlL = "Nice To Meet You".count({letter-> letter == 'l'})println(total)println(toatl原创 2021-04-19 16:36:34 · 85 阅读 · 0 评论 -
一起学Kotlin(1)
从google扶正Kotlin为Android开发的第一语言后,越来越多的项目开始使用Kotlin。虽然Kotlin与Java在某些地方存在一些相似的语法,而且AndroidStudio支持将Java转化为Kotlin的操作。但其实Kotlin也有其独特的语法和一些细节,补充基础语法和细节就显得尤为必要,否则在真正的项目中有的是不会用或者看不懂的。那么就开始这一系列基础的学习吧!1、声明变量var maxNum:Int = 10对应顺序:变量定义关键字 变量名:变量类型 = 值Kotlin的数据类原创 2021-04-19 14:45:46 · 141 阅读 · 0 评论 -
Kotlin中使Companion object不被混淆
用Kotlin进行Android开发时,单例模式也是用得比较多的场景。由于Kotlin中没有static关键字,创建类的单例一般会使用Companion objct来进行创建。代码如下:class BleApi private constructor(){ private object BleApiHolder{ val instance = BleApi() } c...原创 2018-10-10 16:56:42 · 6601 阅读 · 1 评论 -
Android中的单例模式(包含Java、Kotlin)
在Android开发工程中,单例模式可以说是我们使用得非常频繁的设计模式了。常见的写法有5种:饿汉式 懒汉式 同步锁 双重校验 内部类下面我们对这5种写法的Java、Kotlin各自举例。调用统一由Kotlin调用(其实差别并不大)一、饿汉式java:public class BaseSingleton { private static final Stri...原创 2018-10-12 14:40:45 · 328 阅读 · 0 评论