問題タブ [kotlin-interop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1767 参照

android - Kotlin for Android でライブラリを作成するためのオーバーヘッドはありますか?

Java (Android) ライブラリを Kotlin に移植することを検討しています。私は Kotlin が大好きで、Java よりも優れているため、ライブラリ内のバグの数が減るはずです。

ライブラリはリソースに制約のある環境を対象としているため、ライブラリを Kotlin に移植することで余分なオーバーヘッドが発生するのではないかと心配しています。

Kotlin ライブラリ (.class ファイルとして配布) は、Java ライブラリと比較してランタイムまたは余分なオーバーヘッドを導入しますか?

結果の Android アプリは、Kotlin によって大きくなったり遅くなったりしますか?

0 投票する
2 に答える
621 参照

kotlin - KotlinのJinq - ラムダをJava SerializedLambdaに変換する方法は?

Kotlin でシリアライズ可能なラムダを使用できますか? Kotlin の Jinq ライブラリを使用しようとしていますが、シリアライズ可能なラムダが必要です。それを可能にする構文はありますか?

アップデート:

私のコード:

このエラーが発生しています:

ラムダで参照されるすべてのオブジェクトはシリアライズ可能です (コードは Java でエラーになりません)。

更新 2

デバッグ後、kotlin ラムダは、Jinq が情報を取得するために必要な java.lang.invoke.SerializedLambda に変換されていないようです。問題は、それをどのように SerializedLambda に変換するかです。

0 投票する
1 に答える
3219 参照

kotlin - KotlinでのCompletableFutureの例外的なメソッドの使用

Kotlin で CompletableFuture 例外を処理しようとしていますが、適切なパラメーターを指定する方法がわかりません。たとえば、次のようなものがあります。

CompletableFuture.runAsync { "sr" } .exceptionally{e -> {}}

しかし、コンパイラは不平を言いCannot infer type parameter Tます。

これを修正するにはどうすればよいですか?

0 投票する
1 に答える
1081 参照

java - JUnit、@ControllerAdvice、および Kotlin でのチェック例外の欠如

検証が失敗したときにスローする検証アドバイザーを Kotlin で作成しました。EntityValidationException

例外がスローされるかどうかを確認する JUnit テストがあります (既存のプライベート プロジェクトで Kotlin を学習するために、一部を Kotlin で記述し、一部を Java で記述します)。

しかし、代わりにUndeclaredThrowableExceptionをスローするため、テストが失敗することがわかりましたEntityValidationException。次に、Kotlin には check exception がないことを読みました。私だけがこの問題を抱えているとは思いません-SpringとJavaで@ControllerAdviceを使用して例外を処理する方法も、本番プロジェクトでKotlinに切り替えることにしたときに問題になる可能性があると確信しています-スローされるクラスに依存しているため、捨てるUndeclaredThrowableExceptionことは、この可能性を私たちから奪います。この動作をバイパスして、Kotlin に切り替えることが可能であり、 Spring の古い例外処理方法 (および の単体テストValidationAdvisor) が変更されないようにする方法はありますか? よろしくお願いします。

プロジェクトのPS Github リポジトリは、ここから入手できます: Playgroud for Kotlin、Spring Data など

PS2スタックトレース:

EntityValidationException私にとっては(投げられたい)原因のように見えますUndeclaredThrowableExceptionEntityValidationExceptionKotlin クラス コード:

PS3これも機能しませんでした:

PS4おそらく問題は、@AspectSpring @AroundData リポジトリでしょうか?