Tag: intellij 14

Android Studio / IntelliJ中的^ let注释是什么?

在一个封闭的框架中,我有时候会在我的陈述之前看到注释,而我不清楚它们的含义或者为什么他们在那里。 是否表示将返回一个值作为let调用的值? 截图:

Android Studio 3.1 Canary 3 – Gradle项目同步失败

使用Android Studio 3.1 Canary 3使用Kotlin进行Android应用程序开发时,无论何时打开studio,我都会得到以下错误 Gradle项目同步失败。 基本function(如编辑调试)将无法正常工作 这不是在Android studio3.0及以上版本内置的kotlin相关的问题,但Kotlin插件的

编译调用Kotlin中另一个扩展方法的扩展方法的错误

当我尝试从另一个扩展方法(重载该方法)调用扩展方法时,它不能在IntelliJ 14.1.5和Kotlin 0.14.449 由于我是新的语言,在参考它不禁止这样做,我想知道: 有可能从另一个扩展方法调用扩展方法? 我正在使用的语法正确(因此这是一个错误)? 如果不是,那么正确的语法是什么? 这是不能编译的代码: fun String.replace (prefix: String, suffix: String, vararg parameters: Pair<String, String>) = parameters.fold(this, { result, pair -> result.replace (prefix + pair.first + suffix, pair.second) }) fun String.replace (vararg parameters: Pair<String, String>) = this.replace ("", "", parameters) 提前致谢!

如何使IntelliJ尊重Maven Kotlin插件的输出目录?

我在写Kotlin并编译成JavaScript。 我也有一些HTML / CSS资源。 我有一个Maven项目设置,将我的HTML资源复制到build目录, kotlin-maven-plugin的outputFile位置设置为输出目录的子目录( ${project.build.directory}/js/${project.artifactId}.js )。 使用maven构建时,其行为与预期完全相同,我的输出目录包含js文件夹中已编译的JavaScript文件以及相应位置中的HTML / CSS文件。 但是,当我将项目导入IntelliJ时,它不考虑在pom.xml中设置的outputFile位置,而是将生成的JavScript文件放到target\classes 。 我可以通过进入Project Structure > Project Settings > Modules > Paths > Compiler Output > Output Path并将其更改为target\js来解决这个问题,但我希望能够以这样的方式设置pom.xml一步是不必要的。 在相关说明中,为什么设置输出路径不会导致我的HTML / CSS文件被放入target\js ? 看起来输出路径没有被resource拷贝所尊重。 编辑:这是pom.xml excert: <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>js</id> <goals> <goal>js</goal> </goals> <configuration> <outputFile>${project.build.directory}/js/${project.artifactId}.js</outputFile> </configuration> </execution> </executions> </plugin>

IntelliJ不排序Kotlin进口

编写Java代码时,IntelliJ会自动按名称排序导入。 但是,当Kotlin成员入口时,他们仍然没有排序。 选择代码→优化导入( Ctrl + Alt + O )什么也不做。 这里是一个例子: import kotlin.platform.platformStatic import java.text.DateFormaty import org.hibernate.validator.constraints.NotEmpty as notEmpty import com.fasterxml.jackson.annotation.JsonProperty as jsonProperty import javax.validation.constraints.NotNull as notNull import javax.validation.Valid as valid 我期待的是: import com.fasterxml.jackson.annotation.JsonProperty as jsonProperty import org.hibernate.validator.constraints.NotEmpty as notEmpty import kotlin.platform.platformStatic import java.text.DateFormat import javax.validation.constraints.NotNull as notNull import javax.validation.Valid as valid 我正在使用IntelliJ 14.0.2与Kotlin插件(版本0.10.195)