kotlin学习笔记
学习kotlin过程中的一些知识点
笨_鸟_不_会_飞
千里之行始于足下
展开
-
kotlin中的静态常量的设置
kotlin中的静态常量的设置kotlin中的静态常量的设置Java的写法kotlin写法kotlin中的静态常量的设置我们在编写Java的代码的时候经常会用到静态常量和静态变量,那么我们在kotlin中该如何定义我们的静态常量和静态变量呢?Java的写法public class SystemConstat{ /** * 静态常量 */ public...原创 2019-09-03 21:37:13 · 3777 阅读 · 0 评论 -
Kotlin之object与companion object的区别
Kotlin之object与companion object的区别object对象声明companion objectobject对象声明将一个kotlin的类使用object进行声明,那么这个类里面的所有的方法和变量都是静态的,我们定义一个静态类DemoObject代码如下 :object DemoObject { private val demoVal = "demoVal"...原创 2019-09-18 22:28:20 · 1161 阅读 · 0 评论 -
kotlin之如何将IDEA上的kotlin版本从1.2提升到1.3
kotlin之如何将IDEA上的kotlin版本从1.2提升到1.3前言更新最新的编译依赖重启IDEA生效我们的kotlin的编译环境前言由于我们的kotlin的协程需要1.3版本以上的kotlin,但是IDEA的2019版本里面并没有将kotlin支持到1.3的编译环境,因此我们需要设置IDEA来支持我们的kotlin的1.3版本的编译欢迎更新最新的编译依赖File=>settin...原创 2019-09-16 19:14:39 · 11338 阅读 · 2 评论 -
kotlin之类的继承之方法的重写
kotlin之类的继承之方法的重写前言场景复现实现方法的重写前言kotlin类的继承我们使用了open关键字,但是大家会发现我们还是无法重写我们的父类的方法,因此大家需要重写父类的方法我们也需要在需要重写的方法上加上open关键字。场景复现首先我们先定义一个BirdOne 的类open class BirdOne { var weight: Int = 10 fun ...原创 2019-09-10 22:28:00 · 1594 阅读 · 0 评论 -
kotlin之的类的继承
kotlin之的类的继承前言kotlin类默认是不继承的kotlin实现类的继承前言在Java中类的继承默认是继承父类的方法和参数的,但是在kotlin中默认是不继承的,那么我们接下来来验证。kotlin类默认是不继承的首先我们定义一个BirdOne 的类class BirdOne { var weight: Int = 10 fun fly() { ...原创 2019-09-10 22:19:35 · 1000 阅读 · 0 评论 -
kotlin之字符串
kotlin之字符串前言字符串的定义和操作字符串之间的比较前言在Java中我们拥有字符串,那自然在我们的kotlin中也是拥有字符串的,只是在kotlin中的字符串添加了很多实用的方法。字符串的定义和操作以下是字符串的定义和操作。class StringDemo { companion object { @JvmStatic fun main...原创 2019-09-10 22:03:21 · 523 阅读 · 0 评论 -
如何编写kotlin的主入口方法
如何编写kotlin的主入口方法前言kotlin主入口函数的写法前言在Java中我们有主入口函数,那么在我们的kotlin中是否也有主入口函数呢,既然kotlin完美的实现了Java所有的功能,那么一定也是有主入口函数了。kotlin主入口函数的写法package com.kotlin.learn.main/** * 主入口的demo例子 */class MainDemo {...原创 2019-09-09 23:37:39 · 1216 阅读 · 1 评论 -
kotlin编写方法级的注解
kotlin编写方法级的注解前言前言实际上编写我们的自定义的注解基本就是一个套路,只要熟悉了这个套路那就可以自己去编写我们想要的注解,此处就不再说java的注解的实现,在网络上搜下一大堆,这边主要讲解的是方法级的kotlin注解的实现。...原创 2019-09-09 21:58:18 · 2252 阅读 · 0 评论 -
kotlin实现服务端的序列化
kotlin实现序列化前言前言我们在编写Java端序列化的时候我们只需要实现我们的Serializable接口就可以了,可是我们在kotlin我们实现该接口大家会发现无法引入我们的Serializable的包,这时候大家可能觉得那只能百度自己去找实现了,可是找了半天会发现实际上并没什么软用,因为都是说的Android上的,最终回归到原点,既然kotlin可以调用JAVA为什么就不能实现Seri...原创 2019-09-05 21:36:25 · 743 阅读 · 0 评论 -
kotlin中使用mapstruct
kotlin中使用mapstruct前言创建实体和我们的dto以及我们的mapper实体Flight转换以后的实体FlightDto转换的工具类FlightConverter构建项目打包项目懒人解决方案前言我们在java中使用mapstruct只需要简单的引入我们的相关的maven依赖就可以了,但是在kotlin中我们无法直接使用java的形式来处理,那么接下来我们将实现如何在kotlin中来...原创 2019-09-05 20:12:28 · 1539 阅读 · 0 评论 -
kotlin方法返回可能为null的优雅处理方式
kotlin方法返回null的优雅处理方式Java中的处理方式kotlin的处理方式Java中的处理方式 /** * 被调用的方法可能返回null或者正常的字符串 **/ public String getA(String code){ if(code.equals("a")){ return "a"; }e...原创 2019-09-04 21:36:21 · 6249 阅读 · 0 评论 -
kotlin的Map集合
kotlin的Map集合只读Map可变的MapmutableMapOfkotlin的Map分为:只读Map。 可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。只读Map意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们map中的数据,我们只能获取集合中的数据而无法对集合中的数据进行新增和修改。 /** * ...原创 2019-09-04 21:26:07 · 6615 阅读 · 0 评论 -
kotlin实现bean的注入
kotlin实现bean的注入kotlin实现bean的注入kotlin实现bean的注入我们在使用mybatis框架的时候我们需要注入我们的dao,就必须采用【lateinit var】这种方式来实现我们的dao的注入:class DictService { /** * 字典的dao * 如果有bean需要注入则使用【lateinit var】来实现bean...原创 2019-09-03 21:45:11 · 5605 阅读 · 0 评论 -
kotlin之二维数组的翻转思路和实现
kotlin之二维数组的翻转思路和实现前言构建数组中的实体Blob创建二维数组打印二维数组生成并打印二维数组主入口方法改造数组翻转的逻辑实现顺时针旋转的思路以及实现逆时针旋转的实现左右对调的实现代码实现前言最近在研究和学习kotlin,无意间看到一个Android的2048小游戏的kotlin的实现,在做这个小游戏的过程中,发现了一个很有意思的东西,那就是二维数组,2048这个小游戏是用一个4...原创 2019-09-28 22:57:58 · 2939 阅读 · 1 评论