草庐IT

Kotlin-script

全部标签

kotlin - 如何使用 Gradle Kotlin 脚本创建胖 JAR?

如标题所示,我想知道如何修改gradle.build.kts以便执行创建具有所有依赖项的唯一jar的任务(包括kotlin库)在里面。我在Groovy中找到了这个示例://createasingleJarwithalldependenciestaskfatJar(type:Jar){manifest{attributes'Implementation-Title':'GradleJarFileExample','Implementation-Version':version,'Main-Class':'com.mkyong.DateUtils'}baseName=project.nam

kotlin - 如何使用 Gradle Kotlin 脚本创建胖 JAR?

如标题所示,我想知道如何修改gradle.build.kts以便执行创建具有所有依赖项的唯一jar的任务(包括kotlin库)在里面。我在Groovy中找到了这个示例://createasingleJarwithalldependenciestaskfatJar(type:Jar){manifest{attributes'Implementation-Title':'GradleJarFileExample','Implementation-Version':version,'Main-Class':'com.mkyong.DateUtils'}baseName=project.nam

android - 带有命名参数的 Kotlin 中的 Dagger 2 构造函数注入(inject)

我有这个依赖:@SingletonclassSpiceMix@Injectconstructor(@field:[Named("oregano")]privatevaloregano:Spice,@field:[Named("sage")]privatevalsage:Spice,@field:[Named("rosemary")]privatevalrosemary:Spice)还有一个模块来实现它的依赖:@ModuleclassSpiceModule{@Provides@Named("oregano")@SingletonfunprovideOregano():Spice=Oreg

android - 带有命名参数的 Kotlin 中的 Dagger 2 构造函数注入(inject)

我有这个依赖:@SingletonclassSpiceMix@Injectconstructor(@field:[Named("oregano")]privatevaloregano:Spice,@field:[Named("sage")]privatevalsage:Spice,@field:[Named("rosemary")]privatevalrosemary:Spice)还有一个模块来实现它的依赖:@ModuleclassSpiceModule{@Provides@Named("oregano")@SingletonfunprovideOregano():Spice=Oreg

java - Kotlin 文件是否应该放在 Android 中的单独源目录中?

除了Java之外,我还将开始使用Kotlin进行Android开发,因为它具有优势。我已经安装了AndroidStudio插件,并在我的gradle文件中包含了相关的依赖项。所以我从Kotlin文档和StackOverflow中了解到,可以为Kotlin文件包含一个单独的源目录,如下所示:app:-manifest-java-kotlin-res我知道我可以通过将以下内容添加到我的build.gradle文件中来创建此目录:sourceSets{main.java.srcDirs+='src/main/kotlin'}我的问题是:Kotlin文件是否应该与Java文件位于同一目录中?除

java - Kotlin 文件是否应该放在 Android 中的单独源目录中?

除了Java之外,我还将开始使用Kotlin进行Android开发,因为它具有优势。我已经安装了AndroidStudio插件,并在我的gradle文件中包含了相关的依赖项。所以我从Kotlin文档和StackOverflow中了解到,可以为Kotlin文件包含一个单独的源目录,如下所示:app:-manifest-java-kotlin-res我知道我可以通过将以下内容添加到我的build.gradle文件中来创建此目录:sourceSets{main.java.srcDirs+='src/main/kotlin'}我的问题是:Kotlin文件是否应该与Java文件位于同一目录中?除

kotlin - 带有 T.() 的 Kotlin 函数签名是什么意思?

这是一个标准的Kotlin函数(据我所知)inlinefunwith(t:T,body:T.()->Unit){t.body()}但是任何人都可以用简单的英语写下签名的确切含义吗?它是T的通用函数,第一个参数为“t”T类型的第二个,函数类型的“主体”,接受????并且什么都不返回(单位)我看到了这个符号Something.()->经常使用Something,即用于Anko:inlinefunActivity.coordinatorLayout(init:CoordinatorLayout.()->Unit)=ankoView({CoordinatorLayout(it)},init)但

kotlin - 带有 T.() 的 Kotlin 函数签名是什么意思?

这是一个标准的Kotlin函数(据我所知)inlinefunwith(t:T,body:T.()->Unit){t.body()}但是任何人都可以用简单的英语写下签名的确切含义吗?它是T的通用函数,第一个参数为“t”T类型的第二个,函数类型的“主体”,接受????并且什么都不返回(单位)我看到了这个符号Something.()->经常使用Something,即用于Anko:inlinefunActivity.coordinatorLayout(init:CoordinatorLayout.()->Unit)=ankoView({CoordinatorLayout(it)},init)但

kotlin - 如何在 Kotlin 中克隆对象?

Kotlindocumentation仅在访问Java和枚举类中描述克隆。在后一种情况下,克隆只是抛出一个异常。那么,我/应该如何克隆任意Kotlin对象?我应该像在Java中一样使用clone()吗? 最佳答案 对于数据类,可以使用编译器生成的copy()method.请注意,它将执行浅拷贝。要创建集合的副本,请使用toList()或toSet()方法,具体取决于您需要的集合类型。这些方法总是创建一个集合的新副本;他们还执行浅拷贝。对于其他类,没有特定于Kotlin的克隆解决方案。如果它符合您的要求,您可以使用.clone(),如

kotlin - 如何在 Kotlin 中克隆对象?

Kotlindocumentation仅在访问Java和枚举类中描述克隆。在后一种情况下,克隆只是抛出一个异常。那么,我/应该如何克隆任意Kotlin对象?我应该像在Java中一样使用clone()吗? 最佳答案 对于数据类,可以使用编译器生成的copy()method.请注意,它将执行浅拷贝。要创建集合的副本,请使用toList()或toSet()方法,具体取决于您需要的集合类型。这些方法总是创建一个集合的新副本;他们还执行浅拷贝。对于其他类,没有特定于Kotlin的克隆解决方案。如果它符合您的要求,您可以使用.clone(),如