E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Kotlin从入门到放弃
LeetCode之Convert BST to Greater Tree(
Kotlin
)
问题:GivenaBinarySearchTree(BST),convertittoaGreaterTreesuchthateverykeyoftheoriginalBSTischangedtotheoriginalkeyplussumofallkeysgreaterthantheoriginalkeyinBST.方法:BST特性是右节点一定大于根节点,左节点一定小于根节点;通过递归的方式,先遍历
糕冷羊
·
2023-12-03 14:04
Kotlin
Vocabulary | 枚举和 R8 编译器
这方面的问题在
Kotlin
中显得更加有趣,因为
Kotlin
最终会编译为Java字节码,但是它却提供了Java所没有的功能。那么
Kotlin
是怎么做到的呢?这些功能有没有额外开销?
谷歌开发者
·
2023-12-03 13:42
Gson与
Kotlin
data class的NPE问题
一、问题今年项目在线上爆过几次Gson与
kotlin
dataclass的NullPointerException,之前没仔细研究,仅仅先对出问题的参数进行了可为的处理,来修复此问题。
蜗牛是不是牛
·
2023-12-03 10:51
Kotlin
之 DSL 篇一
Kotlin
DSL什么是DSLDomainSpecialLanguageDSL是领域特定语言,与通用语言不通,他只管他的领域,如:SQL、正则表达式;特点:一般DSL都是非常简洁的;所以DSL,一般趋向于声明式
zhaoyubetter
·
2023-12-03 09:43
Kotlin
学习之03
nonLocalReturn返回调用的方法,下面直接返回main方法inlinefunnonLocalReturn(block:()->Unit){block()}funmain(){nonLocalReturn{return}}禁止non-local-return,使用crossinline关键字publicinlinefunIntArray.forEach(crossinlineaction:
Dragonlongbo
·
2023-12-03 09:45
kotlin
学习
开发语言
对于
Kotlin
DSL的简单解析与使用
DSL(领域特定语言)是
Kotlin
所带来的强大语法特性之一,也是Java中所不存在的功能,JetBrain也基于DSL开发出了众多的开源库,
Kotlin
的开发者可以使用DSL来重构许多已有的代码,甚至有可能做到彻底抛弃
Android技术栈
·
2023-12-03 09:43
kotlin
kotlin
开发语言
android
Android程序员
Android开发
程序员
Android drawable layer-list右上角红点,xml布局实现,
Kotlin
Androiddrawablelayer-list右上角红点,xml布局实现,
Kotlin
点击图片,小红点消失:valiv=findViewById(R.id.iv)iv.setOnClickListener
zhangphil
·
2023-12-03 04:26
Android
kotlin
android
kotlin
IntelliJ IDEA安装使用教程
一、概述IntelliJIDEA是一款功能强大的集成开发环境(IDE),适用于Java、
Kotlin
、Scala等众多编程语言。
qianli654
·
2023-12-03 04:54
intellij
idea
Kotlin
与Java:解构声明
解构声明在现代语言中常常拥有结构声明用语简化代码,例如JavaScript与
Kotlin
,但是在Java中却没有此特性。
程序引力
·
2023-12-03 04:54
retrofit2.6+
kotlin
协程中 onFailure回调的处理
先引入依赖//这个是google官方扩展的ViewModel库支持协程操作implementation'androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0'//
kotlin
我家造地球
·
2023-12-03 02:59
Kotlin
基础——类型系统
对于如下Java函数,可传递null或者值为null的StringintstrLen(Strings){returns.length();}而在
Kotlin
中,如下函数不能传递null或值为null的String
松仔log
·
2023-12-03 00:02
#
Kotlin基础
kotlin
开发语言
使用JAVA函数式接口
在
Kotlin
中可以传递一个Lambda代替OnClickListener实例:button.setOnClickListener{view->...}这种方式可以工作的原因是OnClickListener
Ryan_Hoo
·
2023-12-02 23:03
基于
Kotlin
构建的AndroidLibaray在app中报错Unresolved reference
今天在使用
Kotlin
重构安卓人脸识别项目的时候,将人脸相关的服务抽出为libaray再引入的时候,出现app类无法引入libaray中的方法,经过研究只需在libaray的build.gradle加入如下代码即可解决
骨灰扬诺夫
·
2023-12-02 18:01
Kotlin
学习之延迟初始化和密封类
1、延迟初始化对于一些变量,如果我们要在后面才对它进行复制,那么我们就要在前面给他初始化为空classMainActivity:AppCompatActivity(),View.OnClickListener{privatevaradapter:MsgAdapter?=nulloverridefunonCreate(savedInstanceState:Bundle?){…//判断是否被初始化if
唐僧洗澡不秃头
·
2023-12-02 15:59
笔记
kotlin
android
kotlin
Kotlin
:延迟初始化和密封类
Kotlin
:延迟初始化和密封类1.对变量延迟初始化
Kotlin
语言的许多特性,包括变量不可变,变量不可为空,等等。
橙子19911016
·
2023-12-02 15:59
kotlin
android
java
Kotlin
进阶 —— 延迟初始化和密封类
一、对变量延迟初始化当类中存在很多全局实例变量实例时,为了保证它们能满足
Kotlin
的空指针检查语法标准,往往需要做许多的非空判断保护。为了解决这个问题,
Kotlin
允许对全局变量进行延迟初始化。
fly猪猪7
·
2023-12-02 15:58
Kotlin
java
android
kotlin
Kotlin
学习 延迟初始化和密封类
摘自第一行Android代码第3版lateinit延迟初始化使用的是lateinit关键字,它可以告诉
Kotlin
编译器,我会在晚些时候对这个变量进行初始化,这样就不用在一开始的时候将它赋值为null了
赵小甲
·
2023-12-02 15:28
Java
学习记录
kotlin
android
java
【11】
Kotlin
语法进阶——延迟初始化和密封类
提示:此文章仅作为本人记录日常学习使用,若有存在错误或者不严谨得地方欢迎指正。文章目录一、延迟初始化1.1变量的延迟初始化二、密封类2.1使用密封类优化代码一、延迟初始化下面这段代码取自我们聊天界面实战项目中的MainActivity。我们先声明一个全局变量myAdapter,由于它的初始化工作是在onCreate()方法中进行的,所以我们只能先将myAdapter赋值为null。虽然我们会在on
熊熊饲养员
·
2023-12-02 15:28
奇妙的Kotlin之旅
kotlin
开发语言
android
Kotlin
(三) 延迟初始化和密封类
Kotlin
(三)延迟初始化和密封类1、延迟初始化声明全局变量实例,为满足
Kotlin
的空指针检查语法标准,我们需要做很多非空保护判断。
下午吃早餐同学
·
2023-12-02 15:58
Kotlin
android
kotlin
Kotlin
延迟初始化和密封类[第一行代码
Kotlin
学习笔记]
延迟初始化和密封类本节的
Kotlin
课堂,我们就来学习延迟初始化和密封类这两部分内容。对变量延长初始化前面我们已经学习了
Kotlin
语言的许多特性,包括变量不可变,变量不可为空,等等。
萌果爱吃芒果
·
2023-12-02 15:27
第一行代码第三版
android
kotlin
kotlin
杂记之延迟初始化和密封类
前言该博客是《第三行代码》第三版第4章
Kotlin
部分的笔记,方便记忆和复习
Kotlin
延迟初始化和密封类一、对变量延迟初始化如果类中存在很多全局变量实例,为了保证它们能够满足
Kotlin
的空指针检查语法标准
U_yong
·
2023-12-02 15:26
第一行代码笔记
【
kotlin
】延迟初始化和密封类
文章目录延迟初始化使用密封类优化代码延迟初始化RecyclerView基本使用中最后MainActivity中classMainActivity:AppCompatActivity(),View.OnClickListener{...privatevaradapter:MsgAdapter?=nulloverridefunonCreate(savedInstanceState:Bundle?){.
Errol_King
·
2023-12-02 15:26
Kotlin从零到一无所有
kotlin
android笔录——
kotlin
延迟初始化和封装类
lateinit关键字:使得变量稍后进行初始化,不需要一开始赋值为null【注:对全局变量使用lateinit要确保其在任何地方调用之前都已经完成了初始化工作】判断一个变量是否完成了初始化工作:```classMainActivity:AppCompatActivity(),View.OnClickListener{privatelateinitvaradapter:MsgAdapteroverr
刺猬菜菜
·
2023-12-02 15:56
Android开发
android
kotlin
android
studio
Kotlin
学习第四章:延迟初始化和密封类
4.1对变量延迟初始化
kotlin
语言特性包括变量不可变,变量不可为空等,都是为了尽可能保证程序的安全而设计的,但是这些特性也会再编码时给我们带来不少的麻烦。
程序员小杜
·
2023-12-02 15:25
Kotlin学习
kotlin
android
自定义模拟android 点击事件代码
本文都是
kotlin
代码,含有
kotlin
高阶函数classandroidClick{//元素类型是lambda表达式。每个元素都是事件(T?)
qq_28909387
·
2023-12-02 15:55
android
kotlin
源码
高阶函数
Kotlin
- 延迟初始化和密封类
一、lateinit延迟初始化关键字
Kotlin
中很多语法特性,如变量不可变,变量不可为空,等等这些特性都是为了尽可能地保证程序安全而设计的,比如你的类中存在很多全局变量实例,为了保证它们的能够满足
Kotlin
m0_63970488
·
2023-12-02 15:54
Kotlin
kotlin
开发语言
android
Android开发基础——
Kotlin
:延迟初始化和密封类
对变量延迟初始化首先看一段之前的代码:classMainActivity:AppCompatActivity(),View.OnClickListener{privatevalmsgList=ArrayList()privatevaradapter:MsgAdapter?=nulloverridefunonCreate(savedInstanceState:Bundle?){super.onCre
止步听风
·
2023-12-02 15:50
#
Android开发基础
android
kotlin
延迟初始化
密封类
adapter
Kotlin
学习笔记_延迟初始化和密封类
Kotlin
学习笔记_延迟初始化和密封类延迟初始化延迟初始化的使用判断是否完成初始化密封类Result接口getResultMsg()方法密封类的基本使用优化MsgAdapter中的代码MsgViewHolder.ktMsgAdapter
Y_cen
·
2023-12-02 15:50
kotlin
kotlin
android
学习
java
android
studio
4.8--
Kotlin
课堂:延迟初始化和密封类
但是
Kotlin
机制如果一个全局变量想要定义成为null,那么需要在变量的类型后面加一个?问号,例如:privatevarcount:String?
csdn_DaShuiNiu
·
2023-12-02 15:49
Kotlin第一行代码
kotlin
延迟初始化和密封类
对变量延迟初始化
Kotlin
语言有许多特性,包括变量不可变,变量不可为空,等等。这些特性都是为了尽可能地保证程序安全而设计的,但是有些时候这些特性也会在编码时给我们带来不少麻烦。
Mr YiRan
·
2023-12-02 15:49
Kotlin
kotlin
android
开发语言
Kotlin
(十三) 延迟初始化和密封类
对变量延迟初始化延迟初始化使用的是lateinit关键字,它可以告诉
Kotlin
编译器,我会在晚些时候对这个变量进行初始化,这样就不用在一开始的时候将它赋值为null了。
pgc_tel
·
2023-12-02 15:19
Kotlin学习之路
kotlin
开发语言
android
kotlin
委托属性 在方法中定义,将无法使用委托的set属性。
在
Kotlin
中,委托属性是通过by关键字来实现的,但是这个语法只能用于类的属性而不是局部变量。
qq_28909387
·
2023-12-02 15:19
kotlin
开发语言
android
ideaidea
下载IntelliJIDEA–领先的Java和
Kotlin
IDE现在最新版本的IntelliJIDEA,适用于Windows、macOS或Linux。
Fay_Q
·
2023-12-02 10:54
idea
GPT-4惨遭削弱,偷懒摸鱼绝不多写一行代码,OpenAI已介入调查
于是把方法示例链接发给GPT-4,让它参考用
Kotlin
语言编写代码:没成想,和GPT-4一来二去沟通半天,GPT-4死活给不出一个能正常运行的完整代码。反而解释了一通“应该怎么做”。
QbitAl
·
2023-12-02 10:59
探索
Kotlin
协程 withTimeout 原理
1.协程的取消协作机制在
Kotlin
的官方文档中,说到了协程的取消是协作完成的,这也是为什么协程叫协程,协程的代码必须进行协作才能被取消,而withTimeout也是通过这套取消协作机制完成的,比如下面的例子中
灯不利多
·
2023-12-02 07:21
计时器 Timer(
Kotlin
Flow)
代码:classFlowTimer(privatevalduration:Int,privatevalscope:CoroutineScope,privatevalonTick:(Int)->Unit,privatevalonStart:(()->Unit)?=null,privatevalonFinish:(()->Unit)?=null,privatevalinterval:Int=1){pr
疼老婆会发达
·
2023-12-02 06:54
kotlin
android
timer
Kotlin
扩展函数和扩展属性 使用及优化场景分析
这里,我们就以JDK当中的String为例,来看看如何通过
Kotlin
的扩展特性,为它新增一个lastElement()方法。扩展函数CasefunString.lastElement():Char?
HarmonyOS Developer
·
2023-12-02 06:13
Kotlin
Android精华基础
kotlin
开发语言
android
【面试题库】
Kotlin
手写大数计算器-加法
题目:请用
Kotlin
手写一个大数计算器,附单元测试用例packagecom.test.jetpack.calculator.v3classBigStringAdd{funaddStringSum(leftStr
HarmonyOS Developer
·
2023-12-02 06:42
kotlin
开发语言
android
IntelliJ IDEA安装使用教程#intellij idea
安装非常简单:去官网下载即可,有社区版本、有企业版本:IntelliJIDEA–领先的Java和
Kotlin
IDE因版权问题:这里不方面多讲。
未来星_狒狒
·
2023-12-02 06:07
三
基础软件
intellij
idea
kotlin
入门(一) IDE安装与“helloworld”
2017五月x日,某个google开发者大会宣布
kotlin
替代java变成android主力语言,旗手更替(大概意思,具体不要计较)。这就跟as和eclipse的关系一样咯。
水电梁师傅
·
2023-12-02 06:54
Kotlin
设置Android Studio 自动导包
开始使用
kotlin
,设置自动导包Settings--》AutoImport--》勾选Optimizeimportsonthefly(forcurrentproject),如下图所示
勿忘_5c4f
·
2023-12-02 05:10
如何使用
Kotlin
提高生产力-协程
为什么要使用协程举几个开发中常见的例子从服务器拉取一张图片,下载,裁剪后展示在Activity上?接问题1,期间Activity关闭了怎么办?接问题1,如果是多张图片怎么同时展示在Activity上?问题1我先用Java描述下//BoltsTask写法publicfundemoMothed1ForBolts(){Task.callInBackground(Callable{//1.获取图片URLr
ByeNevermore
·
2023-12-02 03:49
安卓开发学习---
kotlin
版---笔记(一)
这次要学习
Kotlin
语言,然后开发安卓,趁着还年轻,学点新东西,坚持~未来的你会感谢现在努力的你~主要学习资料:《第一行代码Android第三版》菜鸟教程android官网-
kotlin
Kotlin
官方文档中文版
AsiaSun.
·
2023-12-02 00:21
安卓学习
android
学习
kotlin
算法:笛卡尔平面坐标系上,若干连接点形成线,剔除距离小于阈值的点,
Kotlin
算法:笛卡尔平面坐标系上,若干连接点形成线,剔除距离小于阈值的点,
Kotlin
constvalTHRESHOLD=0.6f//距离小于这个点将被剔除。
zhangphil
·
2023-12-01 23:48
kotlin
算法
kotlin
Kotlin
if else & when/else
tv_answer.text=if(is_odd==true){"字符串1"}else{"字符串2"}以上方便理解更简洁方式是tv_answer.text=if(is_odd==true)"字符串1"else"字符串2"when/elsevarcount:Int=0btn_when_simple.setOnClickListener{when(count){0->tv_answer.text="字
加油小胖
·
2023-12-01 19:43
Android官方架构组件JetPack
使用android官方架构Jetpack一段时间开发了2个项目其中一个项目部分模块还使用了
kotlin
,曾今我一度想放弃安卓开发但是转折点就在我学习使用了jetpack,好了和大家一起看下jetpack
tommyRen
·
2023-12-01 17:43
IntelliJ IDEA安装使用教程
它是一款全功能的IDE,支持多种编程语言,如Java、
Kotlin
、Groovy、Scala、Python、JavaScript、HTML、CSS等等。
小筱在线
·
2023-12-01 14:11
idea
intellij
idea
java
KMP中的BuildConfig
导致开发方面并不方便而像DEBUG这样的属性如果手动去修改代码则非常容易出现问题我都想用ksp写一个,好在发现有人写了一个,还很好用yshrsmz/BuildKonfig:BuildConfigfor
Kotlin
Multip
李小白lt
·
2023-12-01 13:52
kotlin
kmp
gradle
Kotlin
跨平台的网络请求框架-跨平台的Retrofit
前言一般安卓开发中网络请求框架都是使用OkHttp+Retrofit,但其只能应用于jvm平台上而
Kotlin
可用于jvm,js,native因此一个
Kotlin
跨平台的网络请求框架必不可少而ktor-client
李小白lt
·
2023-12-01 13:21
Kotlin
kmm
框架实现
kotlin
android
跨平台
retrofit
http
Gradle同步任务一直不动问题(非网络情况)
最近更新ComposeViews的
Kotlin
和Compose版本,升级到
Kotlin
1.9和Compose1.4.3时遇见一个问题,Gradle同步时始终会卡在一个位置,同步了一晚上也没用然后又试了两次还是不行
李小白lt
·
2023-12-01 13:21
Kotlin
compose
gradle
kotlin
compose
gradle
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他