Tag: IntelliJ 想法

是否有限制stdlib函数在Kotlin中的可见性?

Kotlin带有许多标准的库函数,其中很多默认情况下是可见的,而实际上并没有导入它们。 所以像listOf , arrayListOf , ArrayList()等函数事实上被插入到全局名称空间中。 有一个编译器标志,将禁用此行为?

异步工作,但得到未解决的参考等待

我有以下代码。 我无法理解为什么会发生这种情况。 我没有发现有关这个的现有答案。 我试图直接在tenny和twy分配的地方等待,但这也行不通。 我不认为依赖关系有问题,因为aysnc的作品。 我也发布了我的build.gradle文件。 import kotlinx.coroutines.experimental.async fun main(args: Array) { async{ val tenny = star_ten(1) val twy =star_two(10) println() println(twy.await()+tenny.await()) println() } } fun star_two(num:Int):Int{ return num * 2 } fun star_ten(num:Int):Int{ return num * 10 } 我的build.gradle是 group ‘org.nul.cool’ version ‘1.0-SNAPSHOT’ buildscript { ext.kotlin_version = ‘1.1.60’ repositories { mavenCentral() } dependencies { […]

如何将Java文件转换为Kotlin文件?

我正在通过Kotlin为Android开发者探索Kotlin。 其中一个步骤是使用Convert Java File to Kotlin File来查看Java和Kotlin文件的比较。 我很好奇这个function是如何工作的。 该工具是从Java输入创建一个抽象语法树,然后转换到Kotlin? 还是在做更简单的事情?

kotlin未解决的KDoc链接,但IntelliJ不喜欢导入修复它

import abc.MyClass.MyEnum; /// from Java /** * [MyClass.MyEnum] */ class efg () : MyClass.MyEnum { return MyClass.MyEnum.BiGNUMBER; } 我有类似于IntelliJ上面的东西…但它会确定导入为未使用 – 所以优化导入将删除它…但是,如果我不插入手动导入,然后在我的文档它将识别[MyClass .MyEnum] 不能解析 我能做什么?

修改一个Kotlin类

我想为Intellij IDEA编写一个插件来修改Java和Kotlin代码。 我使用的方法 PsiClass.getMethods() 以获得Java和Kotlin类的所有方法。 到目前为止好,那么我使用类似的方法 PsiClass.add(), PsiClass.addAfter(), PsiClass.addBefore() 一旦它们被调用到Java文件上,它们都可以正常工作,但是却开始抛出一个exception IncorrectOperationException 一旦我把他们叫做Kotlin课堂。 我很感激任何提示,我可以修改Kotlin和Java类(最好使用相同的方法)。

使Intellij Idea插件与Kotlin文件一起工作

我已经创建了这个非常简单的Intellij Idea插件 ,它可以折叠一些引用expression式。 它适用于Java文件,但对Kotlin不起作用。 这里是来源: https : //github.com/nodes-android/nstack-translation-folding 。 我将在这里包括重要的部分: plugin.xml中 com.intellij.modules.all com.nodes.folding.TranslationFoldingBuilder TranslationFoldingBuilder.kt class TranslationFoldingBuilder : FoldingBuilderEx() { override fun buildFoldRegions(root: PsiElement, document: Document, quick: Boolean): Array { if (root !is PsiJavaFile) { return FoldingDescriptor.EMPTY } val descriptors = ArrayList() // Get all the reference expressions in this Java file val referenceExpressions = PsiTreeUtil.findChildrenOfType(root, […]

即使使用noarg插件,也没有使用Kotlin的JPA实体的默认构造函数

我已经读过,你需要为实体类使用kotlin-maven-noarg编译器插件,以便它生成默认参数少的构造函数。 但是应用程序不会以下列错误开始: 没有实体的默认构造函数 你能告诉我我做错了什么吗? pom.xml中: 4.0.0 {…} src/main/java src/main/resources src/test/java src/test/resources maven-compiler-plugin 3.1 1.8 1.8 org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version} compile compile compile test-compile test-compile test-compile org.apache.maven.plugins maven-compiler-plugin compile compile compile testCompile test-compile testCompile kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version} jpa jpa:annotation=javax.persistence.Entity org.jetbrains.kotlin kotlin-maven-noarg ${kotlin.version} {…} 4.12 1.1.0 {…} org.jetbrains.kotlin kotlin-stdlib ${kotlin.version} org.jetbrains.kotlin kotlin-test ${kotlin.version} test org.jetbrains.kotlin kotlin-reflect ${kotlin.version} 测试课: […]

Android studio 2.3:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction

我刚刚从金丝雀频道更新Android Studio 2.2.2到2.3 。 下载完成并应用路径文件后,android studio正在重新启动。 但重新启动android studio后,我得到下面的对话框错误: 无法加载项目:com.intellij.ide.plugins.PluginManager $ StartupAbortedException:com.intellij.diagnostic.PluginException:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction [Plugin:org.jetbrains.kotlin] 看下面的截图,以获得更多的想法: 确定关闭对话框并重新启动android studio后,我也无法打开我的项目或创建新的项目。 有没有人更新android studio后面临同样的问题?

是否有可能为IntelliJ的Edu插件创建自己的内容?

我最近下载了Kotlin Koans,并注意到它们是在一个名为Edu的JetBrains插件中编写/运行的。 我想知道是否有人知道是否有可能为这个插件创建自己的内容? 我认为这将有助于我们的编程实践,为新员工定位,为我们使用的新框架创建一些小课程,但最重要的是,我认为这在面试的技术部分非常有用,实际上让我们的受访者编写代码。 道歉,如果这是一个脱离主题的问题,或答案是问JetBrains。 只是想我会先问社区。

如何使Kotlin / JavaScript中的按钮点击监听器事件?

在IntellJ IDEA里面,我在HTML文件中用一个id创建了一个按钮。 我想要实现的是将标题标签更改为“按钮点击”使用kotlin。 在搜索kolinlang.org网站和其他资源时,我无法find具体的事情简单的参考,我不知道是否有一个翻译的kotlin / JavaScript网站,所有这些都放在一起像这个网站,例如: https://www.w3schools的.com / JS / Default.asp的 谢谢