Tag: Java

致命exception:与Klaxon json Kotlin库的java.lang.RuntimeException

我用我的Android应用程序(proguard启用)与这个错误来与最新的Android版本8.0的klaxon。 任何想法是什么造成的 Fatal Exception: java.lang.RuntimeException Unexpected character at position 2: ‘< (60)' com.beust.klaxon.Parser.parse (Unknown Source:24) cc.cc.api.JsonParser$Companion.parse (Unknown Source:15) cc.cc.api.JsonParser$Companion$processResponse$1$2.onCompleted (Unknown Source:52) com.koushikdutta.async.future.SimpleFuture.getResultOrThrow (Unknown Source:10) com.koushikdutta.async.future.SimpleFuture.cancel (Unknown Source:22) com.koushikdutta.ion.IonRequestBuilder$EmitterTransform$1.onCompleted (Unknown Source:25) com.koushikdutta.async.future.SimpleFuture.getResultOrThrow (Unknown Source:10) com.koushikdutta.async.future.SimpleFuture.cancel (Unknown Source:22) com.koushikdutta.ion.IonRequestBuilder$1.run (Unknown Source:55) com.koushikdutta.async.AsyncServer$RunnableWrapper.run (Unknown Source:14) android.os.Handler.handleCallback (Handler.java:789) android.os.Handler.dispatchMessage (Handler.java:98) android.os.Looper.loop (Looper.java:164) android.app.ActivityThread.main (ActivityThread.java:6541) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240) com.android.internal.os.ZygoteInit.main […]

我可以在没有Kotlin的情况下运行Android Studio 3.0吗?

有没有办法使用Studio IDE只有Java? 我是Android新手,在学习另一种新语言之前,我只想关注Android开发体验。

带有Gradle和Kotlin的JOOQ不会生成文件

我在build.gradle.kts中有以下gradle任务。 它应该从我的JPA实体生成文件。 但是,运行此任务时,一旦成功,将不会生成文件或目录。 task(name = “generateJooq”) { doLast { val configuration = Configuration().apply { generator = Generator().apply { database = Database().apply { name = “org.jooq.util.jpa.JPADatabase” properties = listOf(Property().apply { key = “packages” value = “com.example.sample” }) } target = Target().apply { packageName = “com.example.jooq” directory = “src/generated/java” } } } GenerationTool.generate(configuration) } } 这是我的实体生活在包com.example.sample 。 […]

匕首2:无法在Intellij Idea(Kotlin)中find生成的类

我试图写一个应用程序来理解火花和匕首2.但无法使用生成的匕首文件。 这个问题有很多类似的问题,但是我不能用这些问题来解决问题。 我的项目可以在这里findgithub build.gradle文件看起来像这样 … apply plugin: ‘kotlin-kapt’ dependencies { compile “org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version” compile “com.sparkjava:spark-kotlin:$spark_kotlin_version” compile “org.slf4j:slf4j-log4j12:$slf4j_version” compile “com.google.dagger:dagger:$dagger_version” kapt “com.google.dagger:dagger-compiler:$dagger_version” testCompile group: ‘junit’, name: ‘junit’, version: ‘4.12’ } …. 这是我试图注入的SparkSetup.kt类。 这个模块和组件存在于co.pissarra.util.dagger包中 SetupModule.kt的内容如下所示 @Module class SetUpModule { @Provides @Singleton fun provideSparkSetup() : SparkSetup { return SparkSetup() } } 这是AppComponent.kt类 @Singleton @Component(modules = arrayOf(SetUpModule::class)) interface AppComponent { […]

如何将kotlin源文件转换为java源文件

我有一个Kotlin源文件,但是我想把它翻译成Java。 我如何将Kotlin转换为Java源代码?

什么是一种习惯性的Kotlin方式来获得记录器?

我期待取代 private static final Logger log = Logger.getLogger(MyClass.class); 有些东西是不那么冗长和更习惯的 class MyClass { companion object { val log = LoggerFactory.getLogger(MyClass::class.java) } fun usage() { log.debug(“Success”) } } 奖励积分不必在每个class级去除它。 我试过了: interface HasLogger { val log: Logger get() = LoggerFactory.getLogger(this.javaClass) } 但是这导致getLogger()调用每个用法(不可接受)也返回一个记录器的子types(而不是它声明的)。

Android Studio 3.0未解决的参考:SupportedLanguages for AIConfiguration类在Dialogflow(api.ai)

我正在通过查询Dialogflow代理程序在Kotlin中构建一个chatbot Android应用程序。 我正在使用Dialogflow Android客户端github存储库自述文件和该存储库中提供的示例应用程序作为构建应用程序的基础。 如上所述, AIConfiguration.SupportedLanguages java代码AIConfiguration.SupportedLanguages工作: import ai.api.android.AIConfiguration; ….. private void initService(final LanguageConfig selectedLanguage) { final AIConfiguration.SupportedLanguages lang = AIConfiguration.SupportedLanguages.fromLanguageTag(selectedLanguage.getLanguageCode()); ….. 你可以在这里find完整的用法。 当我在Kotlin中实现时: import ai.api.android.AIConfiguration …. private fun initService() { //final AIConfiguration.SupportedLanguages lang = AIConfiguration.SupportedLanguages.fromLanguageTag(selectedLanguage.getLanguageCode()); val config = AIConfiguration(CLIENT_ACCESS_TOKEN, AIConfiguration.SupportedLanguages.EnglishGB, AIConfiguration.RecognitionEngine.System) …. 在Android 3.0中,我得到了ALConfiguration.SupportedLanguages的“ Unresolved reference:SupportedLanguages ”的AIConfiguration.SupportedLanguages 。 AIConfiguration.RecognitionEngine解决得很好。 为什么这个问题会发生? 我可以实施哪些解决方案/解决方案? 我的更高级别的build.gradle文件: apply plugin: […]

无法在Kotlin中创建Spring Data Event Listener

我试着创建一个这样的事件监听器: @Bean open fun beforeSaveEventApplicationListener(): ApplicationListener { return ApplicationListener() { fun onApplicationEvent(event: BeforeSaveEvent) { //Do something with event } } } 。 。 。 但它不会编译。 如果指定了genericstypes,那么编译器将返回: Type argument expected 我究竟做错了什么?

Kotlin`这个`不会在inheritance类中返回正确的实例

我有两个class。 一个是另一个的父母。 我正在实例化Foo中的HashMap的obect,并尝试访问该对象,但在类Bar中,我得到的presenter as Map不presenter as HashMap presenter as Map的引用,因此我的HashMap方法调用都没有工作。 我已经阅读了文档,并试图在init{…}里面指定this.presenter ,就像在Java中一样,但是我仍然无法从子类的内部访问HashMap 。 open class Foo { var presenter = Map init { presenter = HashMap } } open class Bar : Foo() { //this is trying to call .put on the Map interface, so I get an error presenter.put(someData) }

POJO在kotlin中响应这个XML响应

我正在处理一个API,它返回XML如下所示: 1000000714 DL 11 Jul, 2017, 17:40 我正在使用jackson的XML映射器。 我试图为此写一个POJO对象,但这是行不通的。 如何处理types和名称等元素的属性? 你能举例说明吗?