Tag: jetbrains

如何在对话框中显示IntelliJ JSON编辑器?

我想在Kotlin和Java开发的插件的对话框中显示下面的一种编辑器。 我尝试了下面的代码片段 editorTextField.setEnabled(true); editorTextField.setOneLineMode(false); editorTextField.setFileType(new JsonFileType()); 有人可以指出如何实现这一目标吗? 特别是我需要的行号,JSON语法突出显示和代码折叠我可以在这里看到所有的代码规范。 请帮助我学习如何在插件中使用它们。 JSON编辑器:

kotlin的htmlx构建器如何正确地工作?

这是解释htmlx构建器某些部分的片段(来自文档): protected fun initTag(tag: T, init: T.() -> Unit): T { tag.init() children.add(tag) return tag } 最重要的是children.add(tag) ,所以我们可以声明: html { head {} body {} } 因为head和body是html的成员函数。 但是DIV标签呢? 我可以在任何地方宣布div,而且我可以这样写: someEnclosingTag { (1..3).forEach { div {+”MyCustomDivFromEverywhere”} }} 如何包装lambda知道“孩子”lambda(并分别添加到整个html的“孩子”标签),可以在任何地方宣布? 请纠正我,如果我在某个地方错了。 UPDATE 基于回答,我结束了以下肮脏的虚拟代码,显示函数范围(封闭的一些方面)和隐式的接收器遗漏(希望它可以以某种方式帮助某人): fun main(args: Array) { Child().childFun { /*childFun lambda receiver implements parent1Fun lambda receiver, so the receiver […]

Lambda与Receiver的目的是什么?

Lambda在Kotlin的接收器的目的是什么?我们有扩展function吗? 下面的两个函数做同样的事情,但是第一个函数更具可读性和简短性: fun main(args: Array) { println(“123”.represents(123)) println(123.represents(“123”)) } fun String.represents(another: Int) = toIntOrNull() == another val represents: Int.(String) -> Boolean = {this == it.toIntOrNull()}

从命令行运行Java到Kotlin转换器?

您可以使用Intellij和Eclipse的Kotlin插件将Java文件转换为Kotlin。 这个转换是否可以从命令行完成一些如何没有这些IDE?

用Maven减少为Kotlin配置编译环境的时间

在使用maven进行编译期间,当Kotlin运行时,在编译时间为40秒的时间内,在[[DEBUG]配置编译环境]中停留了20-30秒。 有没有办法减少这个时间? [INFO] Kotlin Compiler version 1.0.6-release-127 [INFO] Compiling Kotlin sources from [/Users/jacksenkline/Desktop/api/src/main/java] [DEBUG] Classpath: /Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes:/Users/jacksenkline/.m2/repository/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar:/Users/jacksenkline/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/Users/jacksenkline/.m2/repository/jstl/jstl/1.2/jstl-1.2.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.0.6/kotlin-stdlib-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-runtime/1.0.6/kotlin-runtime-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/json/json/20160810/json-20160810.jar:/Users/jacksenkline/.m2/repository/redis/clients/jedis/2.9.0/jedis-2.9.0.jar:/Users/jacksenkline/.m2/repository/org/apache/commons/commons-pool2/2.4.2/commons-pool2-2.4.2.jar:/Users/jacksenkline/.m2/repository/io/jsonwebtoken/jjwt/0.7.0/jjwt-0.7.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.2/jackson-databind-2.8.2.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.2/jackson-core-2.8.2.jar [DEBUG] Classes directory is /Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes [INFO] Module name is api [DEBUG] Invoking compiler org.jetbrains.kotlin.cli.jvm.K2JVMCompiler@f48d6f2 with arguments: [DEBUG] destination=/Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes [DEBUG] classpath=/Users/jacksenkline/Desktop/api/target/api-0.1.0-SNAPSHOT/WEB-INF/classes:/Users/jacksenkline/.m2/repository/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar:/Users/jacksenkline/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/Users/jacksenkline/.m2/repository/jstl/jstl/1.2/jstl-1.2.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.0.6/kotlin-stdlib-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/jetbrains/kotlin/kotlin-runtime/1.0.6/kotlin-runtime-1.0.6.jar:/Users/jacksenkline/.m2/repository/org/json/json/20160810/json-20160810.jar:/Users/jacksenkline/.m2/repository/redis/clients/jedis/2.9.0/jedis-2.9.0.jar:/Users/jacksenkline/.m2/repository/org/apache/commons/commons-pool2/2.4.2/commons-pool2-2.4.2.jar:/Users/jacksenkline/.m2/repository/io/jsonwebtoken/jjwt/0.7.0/jjwt-0.7.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.2/jackson-databind-2.8.2.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar:/Users/jacksenkline/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.2/jackson-core-2.8.2.jar [DEBUG] includeRuntime=false [DEBUG] jdkHome=(null) [DEBUG] noJdk=false [DEBUG] noStdlib=true [DEBUG] noReflect=false [DEBUG] module=(null) [DEBUG] script=false [DEBUG] kotlinHome=(null) [DEBUG] moduleName=api [DEBUG] […]

从命令行运行Java到Kotlin转换器?

您可以使用Intellij和Eclipse的Kotlin插件将Java文件转换为Kotlin。 这个转换是否可以从命令行完成一些如何没有这些IDE?

如何用`java`命令和`kotlin-compiler.jar`来编译Kotlin源代码?

我现在限于使用java命令编译Kotlin源文件。 所以经过一番尝试之后,我在kotlinc/的lib/文件夹中找到了一个kotlin-compiler.jar文件。 然后我试图在kotlinc/lib/写一个Hello.kt文件: public fun main(args: Array<String>) { println("hello") } 然后,我执行了命令java -jar kotlin-compiler.jar Hello.kt ,它工作并生成了一个类文件HelloKt.class 。 结果我执行了命令java -cp ".:kotlin-runtime.jar" HelloKt ,它也起作用了: [xxxxxxx@uss lib]$ java -cp ".:kotlin-runtime.jar" HelloKt hello 但是,对于更复杂的源文件: AimToTen.kt: class AimToTen() { fun need(marks: Array<Int>): Int { // multiply 10 first for (idx: Int in marks.indices) marks[idx] *= 10 val result: Int = 190 […]

Intellij忽略.kt文件在没有'package ..'语句的包结构下? 为什么?

package com.yada.yada 当我在没有包语句的com.yada.yada创建Java类“ss”时IntelliJ会发生什么? – 红色“缺少包装声明”。 当我在没有包声明的com.yada.yada创建Kotlin文件时会发生什么? – “直到你的DI框架在运行期间将无法扫描你的代码” 为什么IJ软件包验证对Kotlin不是强制性的? 我只是浪费了一个小时,试图找出封装扫描有什么问题,才意识到这是显示屏。 Java 9的拼图将这种格式不正确的文件/类引发的Kotlin混淆了四倍而没有警告信息? 那么,你打赌会的! 请返回Kotlin的“警告”声明。 PS注册/登录方法是不足以让我自己访问Intellij错误追踪(我真的生气了一次访问密码重置,1000资源和980密码我不记得或关心),因此使这个公共在计算器上。 如果有人要捍卫这种行为,请解释为什么? 也许我错过了一些东西,否则请回复打开错误(最好是JetBrains的某个人),我会接受它。

Kotlin未能下载

昨天我重新安装了我的Android Studio,并尝试在首选项中添加Kotlin插件,但之后没有回调。 进度条完成它的工作,我发现这个错误。 它与最近的Android Studio更新有关吗? 谢谢

Kotlin默认的构造函数

这一切Kotlin片段是否相等? open class A // A() – explicit call of A default constructor class B : A() 使用super() : open class A class B : A { constructor() : super() } 使用super : open class A class B : A { constructor() : super } 没有指定: open class A class B : A { constructor() […]