草庐IT

Kotlin-Flow

全部标签

java - 使用 Kotlin 创建自定义 Dagger 2 范围

我正在尝试将Java代码转换为Kotlin以创建自定义Dagger范围。这里是Java代码:@Documented@Scope@Retention(RetentionPolicy.RUNTIME)public@interfaceCustomScope{}这里转换成kotlin后就是结果@Scope@Documented@Retention(RetentionPolicy.RUNTIME)annotationclassCustomScope我的类型与@Retention(RetentionPolicy.RUNTIME)不匹配。我收到以下错误消息:RequiredTypeisAnnotat

java - 使用 Kotlin 创建自定义 Dagger 2 范围

我正在尝试将Java代码转换为Kotlin以创建自定义Dagger范围。这里是Java代码:@Documented@Scope@Retention(RetentionPolicy.RUNTIME)public@interfaceCustomScope{}这里转换成kotlin后就是结果@Scope@Documented@Retention(RetentionPolicy.RUNTIME)annotationclassCustomScope我的类型与@Retention(RetentionPolicy.RUNTIME)不匹配。我收到以下错误消息:RequiredTypeisAnnotat

android - Kotlin 协程 `runBlocking`

我正在学习Kotlin协程。我读过runBlocking是桥接同步和异步代码的方法。但是如果runBlocking停止UI线程,性能提升是多少?比如我需要在Android中查询一个数据库:valresult:Intget()=runBlocking{queryDatabase().await()}privatefunqueryDatabase():Deferred{returnasync{varcursor:Cursor?=nullvarqueryResult:Int=0valsqlQuery="SELECTCOUNT(ID)FROMTABLE..."try{cursor=getHel

android - Kotlin 协程 `runBlocking`

我正在学习Kotlin协程。我读过runBlocking是桥接同步和异步代码的方法。但是如果runBlocking停止UI线程,性能提升是多少?比如我需要在Android中查询一个数据库:valresult:Intget()=runBlocking{queryDatabase().await()}privatefunqueryDatabase():Deferred{returnasync{varcursor:Cursor?=nullvarqueryResult:Int=0valsqlQuery="SELECTCOUNT(ID)FROMTABLE..."try{cursor=getHel

android - kotlin 对象使用 Firebase 的空构造函数

我正在尝试从Kotlin将对象保存在Firebase数据库中,我觉得提供一个默认的空构造函数并将值设置为nullable感觉不对,必须更改我的所有代码。我的类(class):classVideo(varid:String,varurl:String,varowner:User):{constructor():this("","",User("","",""))}Firebase推送:FirebaseDatabase.getInstance().reference.child("public").push().setValue(video)错误:ismissingaconstructor

android - kotlin 对象使用 Firebase 的空构造函数

我正在尝试从Kotlin将对象保存在Firebase数据库中,我觉得提供一个默认的空构造函数并将值设置为nullable感觉不对,必须更改我的所有代码。我的类(class):classVideo(varid:String,varurl:String,varowner:User):{constructor():this("","",User("","",""))}Firebase推送:FirebaseDatabase.getInstance().reference.child("public").push().setValue(video)错误:ismissingaconstructor

java - Kotlin 中的平等

我正在学习Kotlin,具有C++和Java背景。我期待以下内容打印true,而不是false。我知道==映射到equals。equals的默认实现是否不比较每个成员,即firstName和lastName?如果是这样,它不会将字符串值视为相等(因为==再次映射到equals)?显然,我在Kotlin中还没有搞清楚与平等与身份相关的一些东西。classMyPerson(valfirstName:String,vallastName:String)funmain(args:Array){println(MyPerson("Charlie","Parker")==MyPerson("Cha

java - Kotlin 中的平等

我正在学习Kotlin,具有C++和Java背景。我期待以下内容打印true,而不是false。我知道==映射到equals。equals的默认实现是否不比较每个成员,即firstName和lastName?如果是这样,它不会将字符串值视为相等(因为==再次映射到equals)?显然,我在Kotlin中还没有搞清楚与平等与身份相关的一些东西。classMyPerson(valfirstName:String,vallastName:String)funmain(args:Array){println(MyPerson("Charlie","Parker")==MyPerson("Cha

android - 使用 Kotlin 将运行时边距设置为任何 View

我是Kotlin的初学者。我对这门语言不太熟悉。我正在制作一个示例并使用代码。我只想将运行时边距设置为任何View。我也尝试用谷歌搜索,但没有得到任何合适的解决方案。要求将运行时边距设置为任何View。说明我有一个包含在Button上的xml文件,我想为这个按钮设置运行时边距。代码我也尝试过下面的事情,但它不起作用。classMainActivity:AppCompatActivity(){//privatelateinitvarbtnClickMe:Button//varbtnClickMe=Button();overridefunonCreate(savedInstanceStat

android - 使用 Kotlin 将运行时边距设置为任何 View

我是Kotlin的初学者。我对这门语言不太熟悉。我正在制作一个示例并使用代码。我只想将运行时边距设置为任何View。我也尝试用谷歌搜索,但没有得到任何合适的解决方案。要求将运行时边距设置为任何View。说明我有一个包含在Button上的xml文件,我想为这个按钮设置运行时边距。代码我也尝试过下面的事情,但它不起作用。classMainActivity:AppCompatActivity(){//privatelateinitvarbtnClickMe:Button//varbtnClickMe=Button();overridefunonCreate(savedInstanceStat