草庐IT

Kotlin-script

全部标签

kotlin - 我可以将 Kotlin 文件生成的类的默认构造函数设为私有(private)吗?

如果我创建一个Kotlin文件MyTest.ktpackagemy.testfunsayHello():String="Hello"将生成一个类MyTestKt,可以像这样从java访问它:MyTestKt.sayHello()//Returns"Hello"MyTestKtmyTestKt=newMyTestKt()//Instantiate我想将该构造函数设为私有(private)。那可能吗?如果有,怎么做?我知道我可以使用object来创建单例,这不是我的问题。我知道我可以创建一个包含companionobject的类,这也不是我的问题。 最佳答案

kotlin - 我可以将 Kotlin 文件生成的类的默认构造函数设为私有(private)吗?

如果我创建一个Kotlin文件MyTest.ktpackagemy.testfunsayHello():String="Hello"将生成一个类MyTestKt,可以像这样从java访问它:MyTestKt.sayHello()//Returns"Hello"MyTestKtmyTestKt=newMyTestKt()//Instantiate我想将该构造函数设为私有(private)。那可能吗?如果有,怎么做?我知道我可以使用object来创建单例,这不是我的问题。我知道我可以创建一个包含companionobject的类,这也不是我的问题。 最佳答案

java - Intellij IDEA Kotlin - 如何在同一列中发表评论?

我希望在使用Ctrl+/时能够使用注释,它适用于,适用于Java但不适用于Kotlin代码,我已经按照help-desk中说的做了(注意:我使用的是IntellijUltimate2018.2)ToconfiguresettingsforcommentingbehaviorinJava,useoptionsintheCommentCodesection,ontheCodeGenerationtablocatedinFile|Settings/Preferences|Editor|CodeStyle|Java.Marked在CommentedCode部分的注释开始处添加空格,我在Kotl

java - Intellij IDEA Kotlin - 如何在同一列中发表评论?

我希望在使用Ctrl+/时能够使用注释,它适用于,适用于Java但不适用于Kotlin代码,我已经按照help-desk中说的做了(注意:我使用的是IntellijUltimate2018.2)ToconfiguresettingsforcommentingbehaviorinJava,useoptionsintheCommentCodesection,ontheCodeGenerationtablocatedinFile|Settings/Preferences|Editor|CodeStyle|Java.Marked在CommentedCode部分的注释开始处添加空格,我在Kotl

android - Kotlin 和 Dagger2

我正在尝试将Kotlin添加到我的项目中,但在启用Kotlin后,我无法构建,因为不再生成Dagger2类。我尝试了第二个项目,但我遇到了同样的问题(实际上更糟,它同时提示Dagger2和DataBinding)。这些是我为启用Kotlin所做的更改:项目build.gradle:diff--gita/build.gradleb/build.gradleindex486700c..91e4cda100644---a/build.gradle+++b/build.gradle@@-1,13+1,15@@//Top-levelbuildfilewhereyoucanaddconfigura

android - Kotlin 和 Dagger2

我正在尝试将Kotlin添加到我的项目中,但在启用Kotlin后,我无法构建,因为不再生成Dagger2类。我尝试了第二个项目,但我遇到了同样的问题(实际上更糟,它同时提示Dagger2和DataBinding)。这些是我为启用Kotlin所做的更改:项目build.gradle:diff--gita/build.gradleb/build.gradleindex486700c..91e4cda100644---a/build.gradle+++b/build.gradle@@-1,13+1,15@@//Top-levelbuildfilewhereyoucanaddconfigura

maven - 使用 maven 时,Kotlin 未从 src/main/kotlin 编译

kotlin编译器似乎只尝试编译src/main/java中的.kt文件,而忽略了src/main/kotlin。但是,一切似乎都在IntelliJIDE中正确链接。没有错误。以下是我对kotlin的插件配置:kotlin-maven-pluginorg.jetbrains.kotlin${kotlin.version}compilecompile${project.basedir}/src/main/kotlin${project.basedir}/src/main/javatest-compiletest-compile${project.basedir}/src/test/kot

maven - 使用 maven 时,Kotlin 未从 src/main/kotlin 编译

kotlin编译器似乎只尝试编译src/main/java中的.kt文件,而忽略了src/main/kotlin。但是,一切似乎都在IntelliJIDE中正确链接。没有错误。以下是我对kotlin的插件配置:kotlin-maven-pluginorg.jetbrains.kotlin${kotlin.version}compilecompile${project.basedir}/src/main/kotlin${project.basedir}/src/main/javatest-compiletest-compile${project.basedir}/src/test/kot

java - 使用接受 Kotlin 中 protected 类的公共(public)方法从 Java 类继承

我有这种情况:有一个Java类publicclassA{publicvoidoverrideMe(Bparam){//TODO:overridemeinKotlin!}protectedstaticclassB{}}还有一个Kotlin类,它继承自它并且必须覆盖方法“overrideMe”classK:A(){overridefunoverrideMe(param:B){println("Wow!")}}但Kotlin不允许这种行为。'public'functionexposesits'protected(inA)'parametertypeB有什么办法可以解决这个问题吗?附:这不仅仅

java - 使用接受 Kotlin 中 protected 类的公共(public)方法从 Java 类继承

我有这种情况:有一个Java类publicclassA{publicvoidoverrideMe(Bparam){//TODO:overridemeinKotlin!}protectedstaticclassB{}}还有一个Kotlin类,它继承自它并且必须覆盖方法“overrideMe”classK:A(){overridefunoverrideMe(param:B){println("Wow!")}}但Kotlin不允许这种行为。'public'functionexposesits'protected(inA)'parametertypeB有什么办法可以解决这个问题吗?附:这不仅仅