类型检查转换:is和asKotlin官网:Other-Type Checks and Casts is和!is运算符要在运行时检查某一对象是否为某个类型使用is运算符判断,相符is,不相符!is:if (obj is String) { print(obj.length) } if (obj !is String) { // same as !(obj is String) pr
首先先分享一个java的方法重载的bugremove()package com.yzdzy.kotlin.chapter
原创 2023-03-10 15:38:37
155阅读
当需要重载多个构造方法时,不能设置 主构造方法,如图: 将 constructor 关键字后的参数通过 super 关键字传给父类 如果只需要重载一个构造方法则可以将构造方法简写到类定义的地方,如图: ...
转载 2021-08-22 18:27:00
4037阅读
重写加法让他支持加法data class Coordinate2(var x: Int, var y: Int) { operator fun plus(c2: Coordinate2) = Coordinate2(x + c2.x, y + c2.y)}fun main() { val c1 = Coordinate2(10, 20) val c2 = Coordinate2(
原创 2023-03-16 09:01:10
39阅读
Kotlin 之操作符重载 参考: 运算符重载 Kotlin允许我们为自己的类型提供预定义的一组操作符
转载 2019-10-07 21:46:00
123阅读
2评论
一元操作符 二元操作符 方括号操作符重载 赋值操作符重载 逻辑操作符重载
原创 2021-08-13 09:38:14
184阅读
函数函数声明在Kotlin 中的函数使用 fun 关键字声明:fun eat(food: Food){}函数重写override 写在方法前面,用来说明此方法是继承父类,重写的方法:override fun onCreate(savedInstanceState: Bundle?) { }函数重载在同一个类中,方法名相同,参数列表或参数类型不同的多个函数,叫做函数重载class InitOrder
定义运算符重载就是对已有的运算符赋予他们新的含义。重载的修饰符是operator。比如我们的+号,它的含义是两个数值相加:1+1=2。+号对应的函数名是plus比如我们定义一个类,如何才能使用 + 这个符号呢?其实也很简单,使用 operator 重载 plus 函数就能搞定
原创 2021-09-28 13:02:17
585阅读
     嗯,垃圾kotlin,以前老是这个感觉,干嘛非得踩别人坑呀,直到我去面试,额,                                        &
前一章节我们讲解了Kotlin Flow的基本用法,这一节我们来实践将Kotlin Flow应用在Android应用中。我们从三个方面进行讲解:网络数据的请求在编写UI界面中的使用结合Room在数据库中的使用MVVM架构中留给Flow的位置我们再来看一下Google给我们规范的MVVM架构图:MVVM架构中数据回流的方式主要是利用LiveData来实现:鉴于LiveData的功能很单一,我们可以将
转载 1月前
40阅读
扩展函数扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函
原创 2022-06-06 12:37:42
88阅读
# Android重载的实现流程 ## 1. 理解什么是重载 在Java中,方法的重载指的是在同一个类中,允许存在多个同名方法,但参数类型或参数个数不同。通过重载,可以根据不同的参数来实现不同的功能。 ## 2. 重载的条件 - 方法名相同 - 参数列表不同(参数个数、参数类型、参数顺序) ## 3. Android重载的实现步骤 ```mermaid journey title
原创 9月前
21阅读
###Kotlin简介####Kotlin是什么Kotlin是JetBrains公司开发的一门语言(主要开发人员是Andrey--Kotlin之父),一圣彼得堡附近的Kotlin岛屿来命名的。保证了Java的生态、静态特性,同时在语法上又灵活一些,比如不写分号、支持扩展方法、支持Lambda、支持函数式编程,空类型安全。Kotlin是一门可以运行在JVM、Android、浏览器、甚至操作系统上面的
什么是KotlinKotlin 是 JVM 和 Android 的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。作为通用语言,Kotlin 可以在Java工作的地方工作:服务器端应用程序,移动应用程序(Android),桌面应用程序。它适用于所有主要的工具和服务,如IntelliJ IDEA,Android Studio 和 EclipseMaven,Gradle
转载 2023-09-19 19:28:57
160阅读
Kotlin学习系列前言:本系列文章将介绍Kotlin的使用,分为11章进行介绍,以《Kotlin实战》为基础,每章一篇博客,将采用模块化的讲解让读者对Kotlin有深入的了解,适用于有Java开发经验的读者,废话少说,下面就开始介绍Kotlin。第一部分:Kotlin定义和目的目录Kotlin学习系列第一部分:Kotlin定义和目的 一、Kotlin概述:二、Kotlin初体验:三、K
Kotlin笔记15-扩展函数和运算符重载 9.1 延迟初始化和密封类扩展函数如何对一个字符串计数​​​Example:​​object StringUtil{ fun letterCount(str:String):Int{ var count=0 for(char in str){ if(char.isLetter()){
原创 2022-06-23 18:35:45
253阅读
一.最近新项目开始使用kotlin开发项目,搜集了一些常用命令和常用方法,毕竟现在好多公司都在用kotlin开发项目二.推荐kotlin学习网址kotlin语言中文网三,常用命令及语法1.实例化话对象 不需要new关键字2.没有“new” Kotlin实例化一个对象时不需要new关键字var list=ArrayList()3.变量var、常量val、类型推断 用var定义变量(像js)var n
Kotlin怎样findviewById   Kotlin是先findViewById的方法: 1. 在使用findviewById之前需要在appbuilde.gradle中添加 'kotlin-android-extensions'如图: apply plugin: 'kotlin-android-extensions' 2. 给控件加ID
转载 2023-07-06 14:38:45
90阅读
使用Kotlin进行Android开发Kotlin非常适合开发Android应用程序,将现代语言的所有优势带入Android平台,无需引入任何新的限制:兼容性: Kotlin与JDK 6完全兼容,确保Kotlin应用程序可以在较旧的Android设备上运行,无任何问题。Kotlin工具在Android Studio中完全支持,与Android构建系统兼容。性能: Kotlin应用程序运行速度与Ja
转载 2023-09-18 16:03:32
98阅读
什么是KotlinKotlin,如前面所说,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于Intellij,作为一个该平台的插件。 Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于Android开发者,有两个有趣的特
  • 1
  • 2
  • 3
  • 4
  • 5