我有一个我编写的Kotlin依赖项,现在正尝试在一个单独的项目中使用它。当我将其添加到其他项目中时,声明为val hits = 0
的变量不能通过使用变量hits
来引用,而可以通过使用getHits()
来引用,如果我在第二个项目中使用java,这将是有意义的但我不是。在过去我从事的其他Kotlin项目中,这不是问题,我唯一能想到的是构建上的不同之处在于我对gradle依赖项设置了transitive = false
,因为这导致了另一个问题。无论如何,我对这会造成什么感到困惑,谢谢您的帮助!
答案 0 :(得分:1)
在Intellij反编译器中,我正在考虑一个我用Kotlin编写的Java类,因此我尝试更改一些内容。问题是两件事之一:
我正在使用maven插件进行gradle。
当我仅使用Kotlin时,我同时拥有 import Foundation
let letters = CharacterSet.decomposables
let phrase = "AaBbÖöÈè8I"
for uni in phrase.unicodeScalars {
if letters.contains(uni) {
print(uni)
}
}
//Prints: ÖöÈè
和compileKotlin
。
我相信问题是由前者引起的,因为我之前一起使用compileJava
和compileKotlin
都很好,但是我从未使用过maven插件,但是我添加了它是因为其他原因在抱怨它需要它。