問題タブ [extension-function]
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.
guice - Kotlin で Guice バインディングをセットアップする
Guice バインディングをセットアップしたいので、Java で完全に動作するモジュールを作成しました。
次に、このコードを Kotlin に変換しました。
残念ながら、このクラスの Kotlin バージョンはもう機能しません。これは、Kotlin が内部メソッドを呼び出すpublic fun <A, B> A.to(that: B): Pair<A, B>
代わりにLinkedBindingBuilder<T>.to(Class<? extends T> c)
、Guice バインディングが正しく設定されないために発生します。
拡張関数ではなく、クラス メソッドを使用することを明示的に指定するにはどうすればよいですか?
c# - 別のクラスで拡張関数を使用するにはどうすればよいですか? C#
クラス間で転送したい拡張関数がいくつかあります。
次のようにしたいHelpers.csというクラスがあります。
私の他のクラスImpliment.csでは、次のものが必要です。
どうすればこれを実装できますか?
java - Java から Kotlin 拡張関数にアクセスする
Java コードから拡張機能にアクセスすることは可能ですか?
Kotlin ファイルで拡張機能を定義しました。
MyModel
(生成された) Java クラスはどこにありますか。今、私は通常のJavaコードでそれにアクセスしたかった:
しかし、それはうまくいきません。IDE はメソッドを認識せずbar()
、コンパイルは失敗します。
何が機能するかは、kotlin の静的関数を使用することです。
これを使用import com.test.extensions.ExtensionsPackage
すると、IDE が正しく構成されているように見えます。
kotlin docs から Java-interop ファイル全体を検索し、グーグルで検索しましたが、見つかりませんでした。
私は何を間違っていますか?これは可能ですか?