Tag: IntelliJ 想法

如何调试Kotlin序列/集合

采取以下一行,可以表示为一个集合或序列上的一系列操作: val nums = (10 downTo 1) // .asSequence() if we want this to be a sequence .filter { it % 2 == 0 } .map { it * it } .sorted() // .asList() if declaring it a sequence println(nums) // [4, 16, 36, 64, 100] 比方说,我想看看每一步的元素,他们会(从扣除): [10, 9, 8, 7, 6, 5, 4, 3, […]

用父类的实例属性初始化子类Kotlin类的快速方法

我使用定义名为A的JSON模型类的Java库。 这个类包含很多属性,例如,从a到z命名的26个String属性,并没有它们的构造函数。 我想在Kotlin中扩展这个类,并使用新的JSON属性lateinit var aa: String (派生类将是B ),并且通过复制现有A实例的属性可以快速创建B的实例。 我可以序列化A并将结果JSON反序列化为B 有没有其他的快速解决方案,这样做没有序列化/反序列化,例如通过使用任何Kotin / Java方法或Intellij IDEA设施?

无法在build.gradle中添加一个kotlin项目的mysql连接器?

我想在Kotlin做一个简单的例子POC我想在build.gradle中添加MySQL连接器所以我已经添加到这一行 dependencies {compile “mysql:mysql-connector-java:5.1.4”} 在build.gradle,当我尝试运行我的项目我收到一些错误 Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug’. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK com/mysql/jdbc/configs/maxPerformance.properties File1: /opt/android/playGround/AndroidStudioProjects/app/libs/mysql-connector-java-5.1.4.jar File2: /home/cruz/.gradle/caches/modules-2/files-2.1/mysql/mysql-connector-java/5.1.4/a60e0a6de16ad99bcd1aa954034b825ddc0b5ebf/mysql-connector-java-5.1.4.jar maxPerformance.properties cachePrepStmts=true cacheCallableStatements=true cacheServerConfiguration=true useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false enableQueryTimeouts=false 我的项目结构如图所示

Kotlin文件从Jar打开而不是Project:IntelliJ

目前,我正在开发一个多模块项目,当我导航到src-> package path,然后打开一个kotlin文件(* .kt)时,我已经开始面临一个问题,对于我的模块之一,我点击“从源文件滚动”,它显示该文件是从一个在m2回收jar中加载的。 我曾试图: 卸载并重新加载模块 使缓存无效并重新启动 完全删除m2文件夹并重新导入依赖关系 这些都没有工作到目前为止。 也要强调: 我面对的这个问题只是针对其中的一个模块 也只为kt文件,java文件和其他文件正在导航罚款。

为什么我不能指定我的Kotlin文件在Android Studio中的位置?

我的问题是以下几点: 我正在使用Android Studio 3.0.1,并试图尽可能快地创建新文件(使用MVP可能是Kotlin的挑战)。 例如,在Java中,您可以find以下内容: 然后,如果您在Option + Enter上单击(根据您的计算机),我可以选择创建我的界面: 我可以选择包和它将被放置的文件夹: 但是当我和Kotlin在一起时: 它只是让我选择类容器(我想要导入它,外部设置) Android Studio没有配备这个function的原因吗?

查找Kotlin类的主构造函数的用法

想象一下,在你的基于Kotlin的项目中,你有一个超级重要和广泛使用的类。 它有唯一的定义如下的构造函数: class MyAwesomeManager(argOne: String, argTwo: String) 出于某种原因,您需要快速查找其构造函数的所有用法。 您正在使用Android Studio(或Intellj IDEA)。 但是…按Ctrl + LMB的名字会产生大量的垃圾结果 – 在导入,伴侣对象的字段调用等方面的使用。一个类的所有用途,但不是构造函数 。 将光标放在名称上并按Alt + F7也是一样 。 那么,我怎样才能find这个主要构造函数的所有用途呢?

IntelliJ不能识别kotlin文件,删除后重新创建相同的名称

我目前有一个与IntelliJ问题。 我在我的项目中使用Kotlin。 我删除了一个文件(比方说test.kt),现在我想创建一个同名的新文件。 IntelliJ不识别kotlin语法并将其显示为文本文件。 当我删除我没有选中“安全删除”和“搜索评论和字符串” 任何人都可以帮助我在这件事? 编辑:我试图删除.idea和.iml文件,重新启动intelliJ。 它不会改变任何东西。

在intellij中将kotlinx-html-js添加到kotlin / js项目中

我需要将kotlinx-html-js库添加到使用Intellij创建的kotlin / js项目中。 我试图添加maven支持,并在pom.xml文件中写下如下: 4.0.0 com.cillario Demo 1.0-SNAPSHOT jcenter jcenter https://jcenter.bintray.com org.jetbrains.kotlinx kotlinx-html-js ${kotlinx.html.version} 正如这里所解释的,但它不起作用。 有人可以帮我吗? 非常感谢。

Kotlin M11:在IntelliJ 14.1中禁止“function从未使用”

我使用的是基于IntelliJ 14.1 EAP的Android Studio 1.2 Preview,最近更新到Kotlin M11。 对于某种方法,IDE报告它是未使用的。 我习惯于有一个意图,说:“禁止元素/方法/类的警告”,但现在似乎已经消失。 我怎样才能压制警告,至少手动?

Kotlin-Exposed在他们的wiki上的例子是行不通的

这段代码被直接从Kotlin-Exposed Wiki中删除,但不起作用。 奇怪和沮丧,我不能得到它的工作,因为我有一个很酷的项目,需要使用RDBMS的想法。 我错过了什么? 它坏了吗? import org.jetbrains.exposed.sql.StdOutSqlLogger import org.jetbrains.exposed.sql.Database import org.jetbrains.exposed.sql.Table import org.jetbrains.exposed.sql.insert import org.jetbrains.exposed.sql.transactions.transaction import org.jetbrains.exposed.sql.selectAll fun main(args: Array) { Database.connect(“jdbc:h2:mem:test”, driver = “org.h2.Driver”) transaction { logger.addLogger(StdOutSqlLogger) val stPeteId = Cities.insert { it[name] = “St. Petersburg” } get Cities.id println(“Cities: ${Cities.selectAll()}”) } } // Table definition object Cities : Table() { val id = […]