Java 如何在kotlin中使用MapBuilder并添加所有值?

Java 如何在kotlin中使用MapBuilder并添加所有值?,java,arrays,kotlin,Java,Arrays,Kotlin,我试图在kotlin中转换/添加以下java代码,但出现了错误。有人能告诉我如何在kotlin中使用它吗?如何在kotlin中使用mapbuilder,他们在java中正在使用 new AnyTask(new AtlassianModule("ch.mibex.bamboo.sonar4bamboo:sonar4bamboo.gradletask")) .description("Sonar Gradle")

我试图在kotlin中转换/添加以下java代码,但出现了错误。有人能告诉我如何在kotlin中使用它吗?如何在kotlin中使用mapbuilder,他们在java中正在使用

new AnyTask(new AtlassianModule("ch.mibex.bamboo.sonar4bamboo:sonar4bamboo.gradletask"))
                                    .description("Sonar Gradle")
                                    .configuration(new MapBuilder()
                                            .put("chosenSonarConfigId", "1")
                                            .put("useGradleWrapper", "true")
                                            .put("useNewGradleSonarQubePlugin", "true")
                                            .put("sonarJavaSource", "")
                                            .put("sonarProjectName", "")
                                            .put("buildJdk", "JDK")
                                            .put("gradleWrapperLocation", "${bamboo.build.working.directory}\\XYZ\\gradlew.bat")
                                            .put("sonarLanguage", "")
                                            .put("sonarSources", "")
                                            .put("useGlobalSonarServerConfig", "true")
                                            .put("failBuildForBrokenQualityGates", "")
                                            .put("sonarTests", "")
                                            .put("failBuildForSonarErrors", "")
                                            .put("sonarProjectVersion", "")
                                            .put("sonarBranch", "")
                                            .put("executable", "")
                                            .put("illegalBranchCharsReplacement", "_")
                                            .put("sonarJavaTarget", "")
                                            .put("environmentVariables", "")
                                            .put("replaceSpecialBranchChars", "")
                                            .put("additionalProperties", "")
                                            .put("autoBranch", "")
                                            .put("sonarProjectKey", "")
                                            .put("overrideSonarBuildConfig", "")
                                            .put("workingSubDirectory", "XYZ")
                                            .build()))
我想我需要在kotlin中使用MapBuilder,但我不知道如何使用它和所有值

In kotlin

         AnyTask(AtlassianModule("ch.mibex.bamboo.sonar4bamboo:sonar4bamboo.gradletask"))
            .description("Sonar Gradle").configuration(MapBuilder()
              .put("chosenSonarConfigId", "1")
              .put("useGradleWrapper", "true")
              .put("useNewGradleSonarQubePlugin", "true")
              .put("sonarJavaSource", "")
              .put("sonarProjectName", "")
              .put("buildJdk", "JDK")
              .put("gradleWrapperLocation", "\${bamboo.build.working.directory}/gradlew.bat")
              .put("sonarLanguage", "")
              .put("sonarSources", "")
              .put("useGlobalSonarServerConfig", "true")
              .put("failBuildForBrokenQualityGates", "")
              .put("sonarTests", "")
              .put("failBuildForSonarErrors", "")
              .put("sonarProjectVersion", "")
              .put("sonarBranch", "")
              .put("executable", "")
              .put("illegalBranchCharsReplacement", "_")
              .put("sonarJavaTarget", "")
              .put("environmentVariables", "")
              .put("replaceSpecialBranchChars", "")
              .put("additionalProperties", "")
              .put("autoBranch", "")
              .put("sonarProjectKey", "")
              .put("overrideSonarBuildConfig", "")
              .put("workingSubDirectory", "")
              .build())

要解决此问题,应指定类型,如建议的:

configuration(MapBuilder<String,String>().put...

你犯了什么错误?最好将其包含在问题中..配置(MapBuilder()类型推断失败:没有足够的信息来推断构造函数MapBuilder()中的参数K。请显式指定它。配置(MapBuilder()).put…配置需要什么类型?@Sushant看看我的答案,您应该更改代码,如图所示:)
 mapOf("chosenSonarConfigId" to "1",
        "useNewGradleSonarQubePlugin" to "true",
        "sonarJavaSource" to "true"
         //...
)