我想为Intellij IDEA创建一个插件。 我需要添加一个动作( AnAction ),它将在一个自定义package在Kotlin中创建一个class (不是Java)。 我有两个问题: 如何创建具有所需扩展名的文件? 或者如何在自定义package使用Kotlin class (从某个基类)创建文件?
除了面向对象之外,它可以支持程序和函数式编程风格吗? 我想开发一个使用Android Studio的Android应用程序,这样我就可以探索kotlin提供的各种编程风格,这将真正帮助我探索这种新的语言。 感谢您抽出宝贵的时间阅读/回答这个问题,对不起,如果我听起来noob,因为我是一个编程世界的初学者!
在使用JavaFX编写我的第一个应用程序时,我确保JAVA_HOME安装正确,并将javafx-gradle-plugin到我的应用程序中,但是在我的JDK中有一个缺少实际可用的ant-javafx-library的错误: 我的build.gradle和我得到的错误信息如下: // set up the kotlin-gradle plugin buildscript { ext.kotlin_version = ‘1.1.60’ repositories { mavenLocal() // mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” classpath “de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.8.2” } } // apply the kotlin-gradle plugin apply plugin: “kotlin” apply plugin: ‘javafx-gradle-plugin’ // add kotlin-stdlib dependencies. repositories { mavenLocal() // mavenCentral() } dependencies { //dependencies from a remote repositor […]
今天我试图在Intellij中编译,但后来我得到这个错误: 错误:构建过程终止exception:“C:\ Program Files \ Java \ jdk-9.0.1 \ bin \ java”-Xmx700m -Djava.awt.headless = true -Djdt.compiler.useSingleThread = true -Dcompile.parallel = false -Drebuild.on.dependency.change = true -Djava.net.preferIPv4Stack = true -Dio.netty.initialSeedUniquifier = 7650118036197354088 -Dfile.encoding = windows-1252 -Duser.language = en -Duser.country = US -Didea.paths .selector = IntelliJIdea2017.3“-Didea.home.path = I:\ Intellij \ IntelliJ IDEA 2017.3.4”-Didea.config.path = C:\ Users \ hadis.IntelliJIdea2017.3 […]
我有布局android.R.layout.simple_list_item_1其中是一个ID为@android:id/text1或android.R.id.text1的TextView ,我想要像view.text1.setText(“bannoe it”)我怎样才能做到这一点?
我有一个混合的项目, Java和Kotlin类,我想知道如何从我的Java类引用companion objects 。
所以我使用Kotlin Android Extensions ,我觉得它很容易使用,非常值得。 没有更多的findViewById或Butterknife.Bind(…) 。 除了一种情况,我没有发现任何问题。 在基类中,例如, BaseActivity ,通常会有一堆视图出现在所有布局中,例如工具栏。 和常见的操作,如changeToolbarColor()或setToolbarTitle() 。 在这种简单的情况下,我不能使用Kotlin Android Extensions ,因为它是一个基类,视图本身将出现在多个布局上,而且不能被属性导入。 在这种情况下,我只是简单地使用by lazy {find(…) 。 有没有什么办法可以用内置的android扩展插件来完成?
我在我的Android应用程序中创建了我的第一个Kotlin类。 通常为了记录的目的,我有一个名字为TAG的常量。 我会在Java中做什么是: private static final String TAG = MyClass.class.getSimpleName(); 我知道在Kotlin类中我可以用这种方式创建TAG : private val TAG = MyClass::class.java.simpleName 这对于使用Java和Kotlin的项目来说是可以的,但是如果我开始一个仅在Kotlin中的新项目呢? 我怎样才能定义TAG常量? 有没有更多的KOTLIN方式,我没有这个奇怪的建设class.java.simpleName ?
Kotlin中这个expression的等价物是什么? a ? b : c 这不是Kotlin中的有效代码。
为什么我会在我的if条件行中得到一个说”Simplify boolean expression”的小错误? 例如这段代码: if (isClear==true){ displayText.setText(“”) }