- Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。对象表达式通过对象表达式实现一个匿名内部类的对象用于方法的参数中:window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ...... Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。对象表达式通过对象表达式实现一个匿名内部类的对象用于方法的参数中:window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ......
- 在多语言共存的现代开发环境中,Kotlin与Java的互操作性成为了开发者关注的热点。Kotlin作为一门在Android开发中迅速崛起的语言,以其简洁的语法、强大的安全性特性以及与Java的完美互操作性而受到广泛欢迎。本文将深入浅出地探讨Kotlin与Java之间的互操作机制,揭示常见问题、易错点,并提供实用的避免策略及代码示例。 Kotlin调用Java代码 常见问题与易错点访问修饰符限... 在多语言共存的现代开发环境中,Kotlin与Java的互操作性成为了开发者关注的热点。Kotlin作为一门在Android开发中迅速崛起的语言,以其简洁的语法、强大的安全性特性以及与Java的完美互操作性而受到广泛欢迎。本文将深入浅出地探讨Kotlin与Java之间的互操作机制,揭示常见问题、易错点,并提供实用的避免策略及代码示例。 Kotlin调用Java代码 常见问题与易错点访问修饰符限...
- 原创 Pony 拍码场安卓原生开发的痛点自Android平台推出以来,Java一直是开发Android应用的主要语言。尽管后来Kotlin成为了谷歌主推的编程语言,Java仍然被广泛使用,在Android开发中仍占有重要地位。从github的数据看,用Java写的安卓项目仍然是Kotlin的2倍以上;我们的项目创建较早,大部分代码是用Java编写的,当我们用Java处理异步任务的时候,容易陷... 原创 Pony 拍码场安卓原生开发的痛点自Android平台推出以来,Java一直是开发Android应用的主要语言。尽管后来Kotlin成为了谷歌主推的编程语言,Java仍然被广泛使用,在Android开发中仍占有重要地位。从github的数据看,用Java写的安卓项目仍然是Kotlin的2倍以上;我们的项目创建较早,大部分代码是用Java编写的,当我们用Java处理异步任务的时候,容易陷...
- 实现这样的一个需求,最主要的是曲线的绘制,和如何设置移动的icon轨迹,这两部分攻克之后,这个需求也就完成了。 实现这样的一个需求,最主要的是曲线的绘制,和如何设置移动的icon轨迹,这两部分攻克之后,这个需求也就完成了。
- 今天还是一篇关于自定义View相关的,带来一个大众的,常见的一个输入框,很多的场合下都能遇到,比如验证码,密码框等等,配置了很多常见的属性,可以满足不同场合下的需求,矩形框,圆角框,下划线等等均可满足 今天还是一篇关于自定义View相关的,带来一个大众的,常见的一个输入框,很多的场合下都能遇到,比如验证码,密码框等等,配置了很多常见的属性,可以满足不同场合下的需求,矩形框,圆角框,下划线等等均可满足
- kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。 以上例中 test() 的全名是 com.kxdang.main.test、Runoob 的全名是 com.kxdang.main.Runoob。 如果没有指定包,默认为 default 包。 kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。 以上例中 test() 的全名是 com.kxdang.main.test、Runoob 的全名是 com.kxdang.main.Runoob。 如果没有指定包,默认为 default 包。
- 在当今数字化办公环境中,局域网监控电脑屏幕软件对于企业管理和信息安全起着至关重要的作用。而 Kotlin 语言凭借其简洁、高效和强大的特性,为这类软件的开发带来了诸多优势。Kotlin 语言具有简洁的语法和丰富的表达能力,能够大大提高开发效率。在局域网监控电脑屏幕软件的开发中,它可以轻松实现各种复杂的功能。首先,来看一段使用 Kotlin 实现网络连接检测的代码:import java.ne... 在当今数字化办公环境中,局域网监控电脑屏幕软件对于企业管理和信息安全起着至关重要的作用。而 Kotlin 语言凭借其简洁、高效和强大的特性,为这类软件的开发带来了诸多优势。Kotlin 语言具有简洁的语法和丰富的表达能力,能够大大提高开发效率。在局域网监控电脑屏幕软件的开发中,它可以轻松实现各种复杂的功能。首先,来看一段使用 Kotlin 实现网络连接检测的代码:import java.ne...
- 在公司环境中,保障信息安全和监控员工活动是至关重要的。而随着技术的发展,越来越多的公司选择使用监控软件来跟踪员工在工作电脑上的活动。本文将介绍如何使用Kotlin语言开发公司电脑监控软件的插件,以便更好地收集监控数据,并实现监控到的数据如何自动提交到网站的功能。开发环境和工具首先,我们需要准备好开发环境和工具。在本例中,我们将使用Kotlin语言进行插件开发,并结合公司内部已有的监控软件AP... 在公司环境中,保障信息安全和监控员工活动是至关重要的。而随着技术的发展,越来越多的公司选择使用监控软件来跟踪员工在工作电脑上的活动。本文将介绍如何使用Kotlin语言开发公司电脑监控软件的插件,以便更好地收集监控数据,并实现监控到的数据如何自动提交到网站的功能。开发环境和工具首先,我们需要准备好开发环境和工具。在本例中,我们将使用Kotlin语言进行插件开发,并结合公司内部已有的监控软件AP...
- 作者简介:CSDN博客专家、华为云享专家认证 系列专栏:Kotlin 初学者 学习交流:三人行必有我师焉;择其善者而从之,其不善者而改之。 目录 一、集合 二、List集合 2.1 创建只读List 2.2 创建可变List 2.3 List和MutableList相互转换 2.4 mutator函数 ... 作者简介:CSDN博客专家、华为云享专家认证 系列专栏:Kotlin 初学者 学习交流:三人行必有我师焉;择其善者而从之,其不善者而改之。 目录 一、集合 二、List集合 2.1 创建只读List 2.2 创建可变List 2.3 List和MutableList相互转换 2.4 mutator函数 ...
- 标准委托Kotlin 的标准库中已经内置了很多工厂方法来实现属性的委托。延迟属性 Lazylazy() 是一个函数, 接受一个 Lambda 表达式作为参数, 返回一个 Lazy <T> 实例的函数,返回的实例可以作为实现延迟属性的委托: 第一次调用 get() 会执行已传递给 lazy() 的 lamda 表达式并记录结果, 后续调用 get() 只是返回记录的结果。val lazyVal... 标准委托Kotlin 的标准库中已经内置了很多工厂方法来实现属性的委托。延迟属性 Lazylazy() 是一个函数, 接受一个 Lambda 表达式作为参数, 返回一个 Lazy <T> 实例的函数,返回的实例可以作为实现延迟属性的委托: 第一次调用 get() 会执行已传递给 lazy() 的 lamda 表达式并记录结果, 后续调用 get() 只是返回记录的结果。val lazyVal...
- 枚举类最基本的用法是实现一个类型安全的枚举。枚举常量用逗号分隔,每个枚举常量都是一个对象。enum class Color{ RED,BLACK,BLUE,GREEN,WHITE}枚举初始化每一个枚举都是枚举类的实例,它们可以被初始化:enum class Color(val rgb: Int) { RED(0xFF0000), GREEN(0x00FF00), BL... 枚举类最基本的用法是实现一个类型安全的枚举。枚举常量用逗号分隔,每个枚举常量都是一个对象。enum class Color{ RED,BLACK,BLUE,GREEN,WHITE}枚举初始化每一个枚举都是枚举类的实例,它们可以被初始化:enum class Color(val rgb: Int) { RED(0xFF0000), GREEN(0x00FF00), BL...
- 重写在基类中,使用fun声明函数时,此函数默认为final修饰,不能被子类重写。如果允许子类重写该函数,那么就要手动添加 open 修饰它, 子类重写方法使用 override 关键词:/**用户基类**/open class Person{ open fun study(){ // 允许子类重写 println("我毕业了") }}/**子类继承 Pe... 重写在基类中,使用fun声明函数时,此函数默认为final修饰,不能被子类重写。如果允许子类重写该函数,那么就要手动添加 open 修饰它, 子类重写方法使用 override 关键词:/**用户基类**/open class Person{ open fun study(){ // 允许子类重写 println("我毕业了") }}/**子类继承 Pe...
- IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b} // 作为表达式val max = if (a > b) a else b我们也可以把 IF 表达式的结果赋值给一个变量。... IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b} // 作为表达式val max = if (a > b) a else b我们也可以把 IF 表达式的结果赋值给一个变量。...
- 本节书摘来自华章计算机《Kotlin核心编程》 —— 书中第3章,第3.6节,作者是水滴技术团队 。 本节书摘来自华章计算机《Kotlin核心编程》 —— 书中第3章,第3.6节,作者是水滴技术团队 。
- 本节书摘来自华章计算机《Kotlin核心编程》 —— 书中第3章,第3.5.3节,作者是水滴技术团队 。 本节书摘来自华章计算机《Kotlin核心编程》 —— 书中第3章,第3.5.3节,作者是水滴技术团队 。
上滑加载中
推荐直播
-
GaussDB数据库介绍
2025/01/07 周二 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将介绍GaussDB数据库的发展历程、优势、架构、关键特性和部署模式等,旨在帮助开发者了解GaussDB数据库,并通过手把手实验教大家如何在华为云部署GaussDB数据库和使用gsql连接GaussDB数据库。
去报名 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
去报名 -
GaussDB应用实战:手把手带你写SQL
2025/01/09 周四 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将围绕数据库中常用的数据类型、数据库对象、系统函数及操作符等内容展开介绍,帮助初学者掌握SQL入门级的基础语法。同时在线手把手教你写好SQL。
去报名
热门标签