
Kotlin
文章平均质量分 83
woodwhale
www.woodwhale.cn
展开
-
【leetcode】1001. 网格照明 代码优化记录
【leetcode】1001. 网格照明 代码优化记录【Kotlin】代码优化记录——从二维到一维再到set我太菜啦,这里记录一下自己思考的过程——如何从超内存再到超时最后到卡线过!像我这样的菜狗都可以模拟的出来,没有做不出的困难题,只有懒惰不愿思考的人!可能大家都有解题中 “开灯” “关灯” 的想法,但是如何将这些想法化简成为最终答案还是需要不断思考滴!1、第一想法(超内存)第一个想法就是直接模拟,模拟了10分钟,debug了20分钟…模拟方式如下:class Solution {原创 2022-02-26 21:27:59 · 2385 阅读 · 1 评论 -
【Kotlin】初识Kotlin之扩展函数与属性
【Kotlin】初识Kotlin之扩展函数与属性1、扩展函数在Kotlin中,对于已经定义好的class,我们可以使用扩展函数的方式,给这个类动态扩展一个函数方法,使用方法也很简单,看下面例子就懂了:fun main() { fun String.getLastChar() = this[this.length-1] println("woodwhale".getLastChar())}上面的例子中,我们在main函数中写了一个tring.getLastChar()函数,这是对S原创 2022-02-25 19:27:36 · 1699 阅读 · 3 评论 -
【Kotlin】初识Kotlin之面向对象
【Kotlin】初识Kotlin之面向对象1、类在Kotlin中,类用关键字class来定义如果一个类具有类体,那么需要使用{ }来写类体内容,如果不需要类体,那么只需要定义类名就可以了// 定义一个alarmClock类class AlarmClock { fun alarm() = println("叮铃铃...")}// 定义没有类体的alarm类class Alarm1. 类修饰符final:不能被继承open:可以被继承abstract:抽象类enum:枚举原创 2022-02-25 15:18:39 · 2115 阅读 · 0 评论 -
【Kotlin】初识Kotlin之流程与函数
【Kotlin】初识Kotlin(二)1、Kotlin的流程控制流程控制是一门语言中最重要的部分之一,从最经典的if…else…,到之后的switch,再到循环控制的for循环和while循环,都是在开发中离不开的。之前在第一篇博文中提到了Kotlin中的for循环和foreach循环,从中可以看出Kotlin在这些流程处理中下了很大一片功夫,也进行了人性化的创新。接下来我们就从最经典的if … else …来讲起!1. if表达式说起if,我们已经非常熟悉了。也许它的执行效率却在某些情况下不是原创 2022-02-23 16:28:23 · 675 阅读 · 0 评论 -
【Kotlin】初识Kotlin之基础类型与数据容器
【Kotlin】初识Kotlin(一)1、浅短认识Kotlin首先,咱们只需要认识一点,就可以看见这门语言的含金量!在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。其次,我们在认识到一点,就可以看见这门语言的兼容性!Kotlin能够和Java达到100%互通,也就是说,使用Kotlin依旧可以调用 Java已有的代码或库,也可以同时使用Java和Kotlin来混合编写代码。最后,Kotlin中的很多语法的规范性和安全性都得到了质的原创 2022-02-22 17:10:28 · 1525 阅读 · 1 评论