草庐IT

kotlin_version

全部标签

Kotlin判断null比较let布尔值Boolean

Kotlin判断null比较let布尔值BooleanclassMyData{valcount:Int?=2023valnumber:Int?=null}funmain(args:Array){valdata=MyData()valyear=2022if(data.count!=null){if(data.count>year){println("data.count!=null")}}if(data.count!!>year){println("data.count!!")}varb1=data.count?.let{it>2022}?:falseprintln(b1)varb2=data.

Kotlin全方位-简单解析

Kotlin是一种现代化的静态类型编程语言,由JetBrains公司开发。它可以在Java虚拟机(JVM)上运行,并且可以与Java代码无缝地进行互操作。Kotlin旨在提供更简洁、更安全、更具表达力和更高效的编程语言。Kotlin主要运用Android开发:Kotlin被广泛用于Android应用程序的开发。它可以与Java代码互操作,提供了许多方便的功能和语法糖,使得开发更加简洁和高效。后端开发:Kotlin可以用于构建服务器端应用程序。它可以与Java框架(如Spring)无缝集成,并且提供了一些特性来简化后端开发,如空安全、扩展函数等。前端开发:Kotlin可以通过Kotlin/JS编

Kotlin学习之密封类

Kotlin中的密封类:kotlin中的密封类,用关键词Sealed修饰,且还有一个规定:Sealed类的子类应该是Sealed类的嵌套类,或者应该在与Sealed类相同的文件中声明。当我们想定义一个有相同父类,但是有不同子类的时候,我们可以用枚举,抽象类,密封类来表示。下面一一讲解它们之间的区别。1.枚举enumclassResult(valdata:String){SUCCESS("Success"),ERROR("Error")}但是如果我们ERROR中想定义一个Exception,那么枚举类是不允许的。enumclassResult(valmessage:String){SUCCESS

学习心得05:Kotlin

  有多少种编程语言?不知道。那么中国人贡献了几种?好像一种也没有。这就奇怪了。为什么?  安卓APP的编程语言,本来是JAVA。某年开始鼓励大家使用Kotlin。这几天简单了解了一下:Kotlin编译结果跟JAVA一样。其实解释型语言也有自己独特的优势。很多写法更灵活,更简化。使用了lamba、扩展函数等一系列新语法。  新语言的特性,一开始总是会不适应。等用多了就会发现好处。  凡事有利有弊。是不是说这种语法就没有问题呢?也不对。过于隐藏细节,有时会让人糊涂。工作重点并不在于使用了什么语言,而在于基本功。  当然,如果是刚开始学习安卓编程,建议直接学习kotlin,因为官方要求了。

【IDEA】新版本界面看不到Version Control窗口的Local Changes显示

使用idea将分支代码合并到主干时,比较分支冲突的时候,发现不论是使用svn还是git管理版本工具,都没有之前的VersionControl的LocalChanges。官网:2020.1版本以后这个标签页默认在gitcommit时才会看到。(我的idea版本是2022.3)场景一.使用git时:1.默认提交栏中不存在VersionControl,只有在Gitcommit后才会查看到,在进行分支合并,或者未提交之前看到文件改变,的场景的时候需要进行如下设置:2.在idea中设置:File-Settings-VersionControl-Commit去掉勾选Usenon-modelcommitin

.NET 的 Version 类的 Java 等价物?

是否有与.NET的System.Version类等效的Java?这个在Java里怎么说?VersionmyVersion=newVersion(2,1); 最佳答案 这是一个来自OSGi的类:http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Version.html以及相应的来源:http://www.docjar.com/html/api/org/osgi/framework/Version.java.html 关于.N

Kotlin 开发Android app(十八):线程Thread和UI更新

多线程的好处是不言而喻的,它能帮我们刚更多的事情,同时干不同的事情在程序设计中是经常出现的,这种时候我们使用的是线程。在Kotlin中,使用的还是原先java的那一套,用的还是Thread,可能是在java中Thread就挺好用的,Kotlin没有做太多的变化。线程Thread的使用Thread是一个类,有几种用法,比较常规的是声明一个类,继承Thread,重载run()的方法,后建立一个变量,使用start的方法启动线程。innerclassCountThread:Thread(){varpassc:Int=0overridefunrun(){super.run()while(true){T

java - "java -version"在命令提示符下不工作

我下载了这个JavaJDK并安装它。但是当我转到命令提示符检查版本时,它说无法识别。是否有其他人在使用最新的Java时遇到此问题?我可能没有安装正确的版本。我需要与grails一起使用的javaC:\>java'java'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.C:\>java-version'java'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.C:\>当我在我的计算机上搜索java

Windows11 Docker Desktop 启动 -wsl kernel version too low

系统环境:windows111:docker下载Docker:AcceleratedContainerApplicationDevelopment 下载后双击安装即可安装后启动Docker提示:DockerDesktop -wslkernelversiontoolow处理起来也是非常方便1:管理员身份启动:powershellwsl--update 

The ‘kotlin-android-extensions‘ Gradle plugin is no longer supported.

Android使用kotlin开发,运行报错The'kotlin-android-extensions'Gradlepluginisnolongersupported.Pleaseusethismigrationguide(https://goo.gle/kotlin-android-extensions-deprecation)tostartworkingwithViewBinding(https://developer.android.com/topic/libraries/view-binding)andthe'kotlin-parcelize'plugin.出现这个提示是因为’kotl