草庐IT

Kotlin-script

全部标签

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

android - 如何在 Android Studio 3.0.0 中使用数据绑定(bind)和 Kotlin

我刚开始使用AndroidStudio3.0.0,但每次尝试构建我的项目时都会收到此错误:Error:Circulardependencybetweenthefollowingtasks::app:compileDebugKotlin+---:app:dataBindingExportBuildInfoDebug|\---:app:compileDebugKotlin(*)\---:app:kaptDebugKotlin\---:app:dataBindingExportBuildInfoDebug(*)(*)-detailsomitted(listedpreviously)我正在使用

android - 如何在 Android Studio 3.0.0 中使用数据绑定(bind)和 Kotlin

我刚开始使用AndroidStudio3.0.0,但每次尝试构建我的项目时都会收到此错误:Error:Circulardependencybetweenthefollowingtasks::app:compileDebugKotlin+---:app:dataBindingExportBuildInfoDebug|\---:app:compileDebugKotlin(*)\---:app:kaptDebugKotlin\---:app:dataBindingExportBuildInfoDebug(*)(*)-detailsomitted(listedpreviously)我正在使用

generics - kotlin 中的高阶(或递归?)泛型类型参数

我正在对一些高度声明性的代码进行原型(prototype)设计,而Kotlin附带的类型推断和安全性有很大帮助。目标之一是使主要类型的扩展(子类)非常容易实现。为了保持丰富的类型推断和表达能力,我发现在定义针对子类投影的通用扩展函数方面取得了一些成功。子类方法的所有类型信息,没有额外的子类实现,太好了。所以我正在尝试编写一个丰富的泛型函数来维护尽可能多的类型信息。问题在于这个函数对潜在的递归泛型类型进行操作,我想改组泛型类型参数。如果没有例子,这将无法描述。所以考虑:openclassGclassA:G()classB:G()classC:G()valba=B>()valcb=C>()

generics - kotlin 中的高阶(或递归?)泛型类型参数

我正在对一些高度声明性的代码进行原型(prototype)设计,而Kotlin附带的类型推断和安全性有很大帮助。目标之一是使主要类型的扩展(子类)非常容易实现。为了保持丰富的类型推断和表达能力,我发现在定义针对子类投影的通用扩展函数方面取得了一些成功。子类方法的所有类型信息,没有额外的子类实现,太好了。所以我正在尝试编写一个丰富的泛型函数来维护尽可能多的类型信息。问题在于这个函数对潜在的递归泛型类型进行操作,我想改组泛型类型参数。如果没有例子,这将无法描述。所以考虑:openclassGclassA:G()classB:G()classC:G()valba=B>()valcb=C>()

kotlin - 在模块中找不到类

我用kotlin做了一个项目:Groupid->com.programming.kotlinArtifactid->chapter01Modulename->chapter01package->com.programming.kotlin.chapter01我创建了一个名为Program.kt的kotlin类问题是:当我尝试在包内创建一个新类(称为Program2.kt)并尝试运行它时,出现此错误:classcom.programming.kotlin.chapter01.Program2ktnotfoundinmodule'chapter01_main'我的问题是:如何允许除Main

kotlin - 在模块中找不到类

我用kotlin做了一个项目:Groupid->com.programming.kotlinArtifactid->chapter01Modulename->chapter01package->com.programming.kotlin.chapter01我创建了一个名为Program.kt的kotlin类问题是:当我尝试在包内创建一个新类(称为Program2.kt)并尝试运行它时,出现此错误:classcom.programming.kotlin.chapter01.Program2ktnotfoundinmodule'chapter01_main'我的问题是:如何允许除Main

java - Kotlin 'when' 语句与 Java 'switch'

Kotlin中的模式匹配很好,而且它不会执行下一个模式匹配这一事实在90%的用例中都很好。在Android中,当数据库更新时,如果我们不设置中断以使代码看起来像这样,我们会使用Java开关属性继续下一个案例:switch(oldVersion){case1:upgradeFromV1();case2:upgradeFromV2();case3:upgradeFromV3();}因此,如果某人拥有DB版本1的应用,但错过了DBv2的应用版本,他将执行所有需要的升级代码。转换为Kotlin,我们会遇到这样的困惑:when(oldVersion){1->{upgradeFromV1()upg

java - Kotlin 'when' 语句与 Java 'switch'

Kotlin中的模式匹配很好,而且它不会执行下一个模式匹配这一事实在90%的用例中都很好。在Android中,当数据库更新时,如果我们不设置中断以使代码看起来像这样,我们会使用Java开关属性继续下一个案例:switch(oldVersion){case1:upgradeFromV1();case2:upgradeFromV2();case3:upgradeFromV3();}因此,如果某人拥有DB版本1的应用,但错过了DBv2的应用版本,他将执行所有需要的升级代码。转换为Kotlin,我们会遇到这样的困惑:when(oldVersion){1->{upgradeFromV1()upg