草庐IT

kotlin.notimplementederror

全部标签

Java&Kotlin语法对比篇(一)|如何做一个随机抽牌并比较大小的小Demo?

温馨提示:本篇重在逻辑和思维方式,只涉及少量语法!!前言大家好呀!在学习了一些Java和kotlin的基础语法之后,小编将在这里对新学习的一些语法知识进行对比和总结。我们将通过写一个随机抽牌并比较大小的小Demo的方式来对Java和kotlin进行对比学习,让我们一起来看看吧!包含语法:1.定义变量2.方法重载3.if判断语句4.for循环5.构造方法,初始化6.输出语句7.基本格式注:实现本Demo采用了面向对象的思考方式,与c是完全不同的思考方式正文一、pokerDemo的功能在Demo中,我们需要在一副扑克牌中抽取两张牌(除去大小王),然后对两张牌进行比较。首先比较牌面点数的大小,然后比

使用IDEA误配置Kotlin后项目报红,cannot resolve plugin org.apache.maven.plugins:<unknow>

今天使用IDEA搭建项目的过程中,总是弹出Kotlin配置的对话框,之前一直使用19版的IDEA,没有这个东西,20版默认加了IDEA插件,让人头大。在数次弹出配置对话框之后,无意点了“全部项目”,然后就导致所有项目报红,百度无结果,只能自己研究。先是打开插件,把kotlin插件关掉,然后打开项目设置,把项目下面写着的kotlin删掉。然后发现有些项目里面的target中存在kotlin关键字,于是把所有的target都删掉了(clean不掉,这个时候clean会报错,不能用)。还是不行,然后就开始研究pom文件,报错的、能删的都删掉了,刷新一下maven,总算是搞定了。说起来很简单,自己第一

kotlin-接口

1.简单使用在Kotlin中,接口(Interface)是定义了一组抽象方法(没有实现体)的类型,这些方法可以被其他类实现。接口是Kotlin中实现多态的重要手段之一。下面是一个简单的接口定义示例:interfaceMyInterface{fundoSomething()fundoAnotherThing()}这里定义了一个名为MyInterface的接口,它包含了两个抽象方法doSomething和doAnotherThing。接口中的所有方法默认都是抽象方法,因此不需要使用abstract关键字进行修饰。要实现一个接口,可以在类声明中使用:接口名的语法。例如:classMyClass:My

拥抱创新:用Kotlin开发高效Android应用

拥抱创新:用Kotlin开发高效Android应用引言在当今数字时代,移动应用已经成为人们生活中不可或缺的一部分。无论是社交媒体、电子商务还是健康管理,移动应用已经深刻地影响了我们的生活方式。随着移动设备的普及和功能的增强,Android平台作为最大的移动操作系统之一,扮演着举足轻重的角色。然而,随着用户需求的不断增长,开发高质量、高性能的Android应用变得愈发复杂和具有挑战性。在面对这些挑战时,Kotlin作为一门现代化的编程语言迅速崭露头角,成为了Android开发领域的新宠。在本文中,我们将探讨为什么选择Kotlin进行Android应用开发,以及它如何成为现代Android开发的新

Kotlin协程:MutableSharedFlow的实现原理

一.MutableSharedFlow接口的实现1.MutableSharedFlow方法在Koltin协程:异步热数据流的设计与使用中,提到了可以通过MutableSharedFlow方法创建一个MutableSharedFlow接口指向的对象,代码如下:@Suppress("FunctionName","UNCHECKED_CAST")publicfunMutableSharedFlow(replay:Int=0,extraBufferCapacity:Int=0,onBufferOverflow:BufferOverflow=BufferOverflow.SUSPEND):Mutable

Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系

最近学习Compose,一开始学习的Compose版本是1.1.1,学习的过程中发现,LazyHorizontalGrid这个方法只有在1.2.0以后版本才支持。想着既然要升级,直接用最新的好了。后面按照官网建议,下载了最新的AndroidStudio,我目前下载的最新的是giraffe版本。然后直接新建了一个Compose项目这样会自动导入Compose相关依赖,在配置的过程遇到一系列的问题,这里记录下:1、版本配置官方推荐我们使用BOM(物料清单)来管理所有的compose依赖版本,以便于我们使用,它为我们整理了一个版本中一些相互关联的依赖,使我们在开发过程中不用担心依赖迭代和一些新特性。

Kotlin机制总结

什么是kotlin?kotlin是静态类型的编程语言,运行于jvm之上。如果在编译时知道变量的类型,则语言是静态类型的,在运行时知道变量类型,则语言是动态类型。什么是extension(扩展)函数Kotlin可以对一个类的属性和方法进行扩展,对被扩展的类代码本身不会造成任何影响。扩展函数可以为已经存在的类添加新的方法,并且不会修改原来的类。classMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setConten

Kotlin 协程之取消与异常处理探索之旅(上)

前言协程系列文章:一个小故事讲明白进程、线程、Kotlin协程到底啥关系?少年,你可知Kotlin协程最初的样子?讲真,Kotlin协程的挂起/恢复没那么神秘(故事篇)讲真,Kotlin协程的挂起/恢复没那么神秘(原理篇)Kotlin协程调度切换线程是时候解开真相了Kotlin协程之线程池探索之旅(与Java线程池PK)Kotlin协程之取消与异常处理探索之旅(上)Kotlin协程之取消与异常处理探索之旅(下)来,跟我一起撸KotlinrunBlocking/launch/join/async/delay原理&使用我们知道线程可以被终止,线程里可以抛出异常,类似的协程也会遇到此种情况。本篇将从

Kotlin 轻量级Android开发

Kotlin是什么Kotlin是一门运行在JVM之上的语言。它由Jetbrains创建,而Jetbrains则是诸多强大的工具(如知名的JavaIDEIntelliJIDEA)背后的公司。Kotlin是一门非常简单的语言,其主要目标之一就是提供强大语言的同时又保持简单且精简的语法。kotlin特性其主要特性如下所示:轻量级:这一点对于Android来说非常重要。项目所需要的库应该尽可能的小。Android对于方法数量有严格的限制,Kotlin只额外增加了大约6000个方法。互操作:Kotlin可与Java语言无缝通信。这意味着我们可以在Kotlin代码中使用任何已有的Java库;因此,即便这门

【Android,kotlin设计模式】Java的单例在Kotlin的5种实现

Kotlin.Java的单例在Kotlin的5种实现1.饿汉式2.懒汉式3.线程安全的懒汉式4.双重校验锁式静态内部类式1.饿汉式JavapublicclassSingleton{privatestaticSingletoninstance=newSingleton();privateSingleton(){}publicstaticSingletongetInstance(){returninstance;}}KotlinobjectSingleton{}2.懒汉式JavapublicclassSingleton{privatestaticSingletoninstance;privateS