kotlin
qq_40698103
这个作者很懒,什么都没留下…
展开
-
kotlin基础7:getter setter 幕后字段field
一、对比java的类声明和kotlin的类声明public class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}熟悉java的一定很清楚,这是最常见的写法然而在kotlin里面,写法就非常简单了:cla原创 2021-12-31 14:32:44 · 1758 阅读 · 0 评论 -
kotlin基础5:重要的object关键字
一、通过object:实现对象表达式,从而使用匿名类的对象fun main(args: Array<String>) { var str = "123456" setOnMyTouchListener(object : OnMyTouchListener { override fun onTouch() { kotlin.io.println("onTouch...") kotlin.io.println(".原创 2021-12-15 17:54:47 · 1589 阅读 · 0 评论 -
kotlin基础6:单方法接口转换要注意的问题
public class OnClickListenerManger { public interface ClickListener{ void onClick(); } private HashSet<ClickListener> clickListeners = new HashSet<>(); public void addClickListener(ClickListener clickListener){ .原创 2021-12-15 07:54:26 · 1164 阅读 · 0 评论 -
kotlin基础4: 空安全
Java中常常会因为空值导致空指针异常,因为java允许在变量初始化时,没有赋值的话默认是空值而kotlin恰好相反,除非做特定声明,否则不能为空,并且在编译时期就会做出提醒并非所有变量都需要做特殊处理,只有那些可能为空的字段,为了避免空指针异常,才需要处理。又或者直接将变量设置为null,也需要做一些处理。var string:String = "hello" //正常声明fun main(args: Array<String>) { string = "Hel原创 2021-11-08 23:14:11 · 2051 阅读 · 0 评论 -
kotlin基础3: 匿名函数
匿名函数,就是没有名字的函数,通常作为参数传递给其他函数,或者作为一个函数的返回值。有些kotlin标准库的函数是接受一个函数传参的,比如Strings的count()Returns the number of characters matching the given [predicate].翻译过来大概就是返回符合给定的规则的字符的个数示例代码如下:fun main(args: Array<String>) { var number = "hello kotl.原创 2021-11-07 10:35:42 · 2181 阅读 · 0 评论 -
kotlin基础2: 反引号函数
反引用函数:用反引号`` 包围函数名(我的电脑这个符号在数字1的旁边)Android studio里面的反引号函数里的函数名可以用数字命名·,但是不可以使用#、*等特殊字符,如图:这个有什么用吗?在java和kotlin的互操作上,可以避免一些问题。比如,java中是没有is关键字的,kotlin将is作为关键字,在Java定义了一个is()方法,在kotlin里需要借助反引号来引用,如图:在Android studio中输入JavaMethod.is,会自动提示并转换...原创 2021-11-07 08:40:44 · 352 阅读 · 0 评论 -
kotlin基础1: String模板
开发工具:因为本人从事Android开发,所以直接使用Android studio,版本 4.0.1。fun main(args: Array<String>) { var name = "chen" println("$name eat something")}点击 Run "String TemplateKt" 按钮即可运行程序运行结果:可以看到,kotlin的String模板确实很好用,可以直接引用变量,省略了许多java中的加号拼接ko..原创 2021-11-06 07:26:04 · 9752 阅读 · 1 评论