草庐IT

Kotlin-script

全部标签

java - kotlin 注释处理器中的可空类型

我正在为Kotlin开发注释处理器,因为处理的元素是在Java中,所以我没有收到可以为?的空值。而是使用@Nullable注释,这很好,但是对于普通参数,我遇到了在类型和高阶函数中接收空参数的问题。varsomeNullField:String?=""我将收到java.lang.String正在处理@org.jetbrains.annotations.Nullable在其注释中。但是List例如将返回我java.util.List没有任何注释,不在主元素中,不在类型参数中,导致未知的可空性状态我尝试使用javax.lang.model.util.Types找到某种结果,但什么也没有。我

java - kotlin 注释处理器中的可空类型

我正在为Kotlin开发注释处理器,因为处理的元素是在Java中,所以我没有收到可以为?的空值。而是使用@Nullable注释,这很好,但是对于普通参数,我遇到了在类型和高阶函数中接收空参数的问题。varsomeNullField:String?=""我将收到java.lang.String正在处理@org.jetbrains.annotations.Nullable在其注释中。但是List例如将返回我java.util.List没有任何注释,不在主元素中,不在类型参数中,导致未知的可空性状态我尝试使用javax.lang.model.util.Types找到某种结果,但什么也没有。我

windows - 在 Windows : Entrypoint script "no such file or directory" 上构建 Docker 镜像

我在这上面浪费了两天,直到我终于弄清楚我的问题,所以我想我应该分享一下。我将概述我在这里遇到的问题,然后在答案中概述解决方案。我的Dockerfile看起来像这样,FROMphp:7.2-fpmCOPYcustom-docker-php-entrypoint/usr/local/bin/ENTRYPOINT["custom-docker-php-entrypoint"]我在同一目录中有一个文件custom-docker-php-entrypont。#!/bin/shset-e#firstargis`-f`or`--some-option`if["${1#-}"!="$1"];thens

properties - Kotlin:如何避免委托(delegate)属性中的自动装箱(垃圾)?

在我的软件中,我有一些使用属性委托(delegate)的各种值。这是一个简单的类似示例,展示了我的工作:classExampleDelegate(valvalue:T){operatorfungetValue(thisRef:Any?,property:KProperty)=value}valexamplebyExampleDelegate(1000)//numberlargerthan127(noboxcache)然而,我注意到,引用这个值似乎会在EVERY引用上创建一个自动装箱对象(java.lang.Integer)。因为该值必须每秒可能被引用数百万或次,这会导致我的软件产生大量

properties - Kotlin:如何避免委托(delegate)属性中的自动装箱(垃圾)?

在我的软件中,我有一些使用属性委托(delegate)的各种值。这是一个简单的类似示例,展示了我的工作:classExampleDelegate(valvalue:T){operatorfungetValue(thisRef:Any?,property:KProperty)=value}valexamplebyExampleDelegate(1000)//numberlargerthan127(noboxcache)然而,我注意到,引用这个值似乎会在EVERY引用上创建一个自动装箱对象(java.lang.Integer)。因为该值必须每秒可能被引用数百万或次,这会导致我的软件产生大量

android - Kotlin 类 NoClassDefFoundError 崩溃

我有一个使用以下库的现有Android项目:自动值Dagger2RxJavaRetrolambda我正在尝试添加Kotlin支持,以便我可以将项目慢慢迁移到Kotlin。这是我所做的。添加了Kotlin依赖项。将其中一个类转换为Kt类并移至src/main/kotlin/..package..在源代码集中添加了kotlin。源集{main.java.srcDirs+='src/main/kotlin'}当我进行干净的构建和部署应用程序时,我得到NoClassDefFoundError异常。但是,如果我再次部署它就可以了。有什么建议么?我转换的类中没有任何注释,所以我没有应用kapt插件

android - Kotlin 类 NoClassDefFoundError 崩溃

我有一个使用以下库的现有Android项目:自动值Dagger2RxJavaRetrolambda我正在尝试添加Kotlin支持,以便我可以将项目慢慢迁移到Kotlin。这是我所做的。添加了Kotlin依赖项。将其中一个类转换为Kt类并移至src/main/kotlin/..package..在源代码集中添加了kotlin。源集{main.java.srcDirs+='src/main/kotlin'}当我进行干净的构建和部署应用程序时,我得到NoClassDefFoundError异常。但是,如果我再次部署它就可以了。有什么建议么?我转换的类中没有任何注释,所以我没有应用kapt插件

java - 从 Java 转换到 Kotlin 时出错。错误 - org.gradle.api.tasks.TaskExecutionException : Execution failed for task ':app:compileDebugKotlin'

我正在将我的Android项目从Java转换为Kotlin。我已经和其他3个项目成功地完成了这个过程。但是这个有点大,结构复杂。我已将一些文件转换为Kotlin并进行项目编译。但是当我将某些文件转换为Kotlin时,它们会引发编译异常。我面临的编译问题出现在调试和Release模式下。简短如下(已在下面列出)org.gradle.api.tasks.TaskExecutionException:Executionfailedfortask':app:compileDebugKotlin'.Causedby:org.gradle.api.GradleException:Compilati

java - 从 Java 转换到 Kotlin 时出错。错误 - org.gradle.api.tasks.TaskExecutionException : Execution failed for task ':app:compileDebugKotlin'

我正在将我的Android项目从Java转换为Kotlin。我已经和其他3个项目成功地完成了这个过程。但是这个有点大,结构复杂。我已将一些文件转换为Kotlin并进行项目编译。但是当我将某些文件转换为Kotlin时,它们会引发编译异常。我面临的编译问题出现在调试和Release模式下。简短如下(已在下面列出)org.gradle.api.tasks.TaskExecutionException:Executionfailedfortask':app:compileDebugKotlin'.Causedby:org.gradle.api.GradleException:Compilati

java - 带有产品 flavor 和 Kotlin 的 ClassNotFoundException

我有一个主要用Kotlin编写的项目,但有一些java类。项目现在进展顺利,我想增加在不同环境之间切换的可能性,为此我使用了各种风格:productFlavors{prod{dimension"default"buildConfigField'boolean','FABRIC','true'applicationId="com.myapp"}beta{dimension"default"buildConfigField'boolean','FABRIC','true'applicationId="com.myapp.beta"}dev{dimension"default"buildCo