問題タブ [android-kripton]
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.
java - JavaでのKotlin変換でコレクションの特殊化が失われましたか?
Android 用の Annotation Processor ベースのライブラリに取り組んでいます。Kotlin とのライブラリの互換性を改善しようとしています。次のような状況があります。
ご覧のとおり、これは kotlin の単純なデータ クラスです。私のライブラリは、すべてのコレクションが「特殊化」されている(ジェネリックを使用)という側面があります。このクラスを Java で同等のものに逆コンパイルしようとすると、次のようになります。
お気づきのように、チャネル フィールドの特殊化に関する情報は失われています。List として署名されています。
クラスの Java バージョンが List の特殊化を維持することが期待されていました。
それは私が間違っていることですか、それとも単純に Kotlin がこのように動作するのでしょうか?
アップデート
とても奇妙な行動です。インターフェイスで使用されるジェネリックは認識され、クラス番号のものは認識されません。
android - Kripton データベース ライブラリ制限選択クエリ
Kripton データベース ライブラリを使用しようとしています。制限なしで選択クエリを使用すれば、すべて問題ありません
しかし、selectステートメントを制限する方法がわかりません。制限値をバインドまたは追加するにはどうすればよいですか?