kotlin

    1

    2答えて

    は、私は、委任KotlinプロパティでのJavaFX Propertyインターフェイスを実装しようとしている機能: class Foo(bar:Bar){ val barProperty=PropertyFX(bar) var bar by barProperty } 私は(主に)機能し、このための小さなクラスを書いた: class PropertyFX<T>(value

    1

    2答えて

    1.0.1より前のバージョンのKotlinからいくつかのコードを見直しても、拡張プロパティが機能しなくなったようです。実際には、それでもやりますが、もはやそれを無効にすることはできません。 は、このクラスを考えてみましょう: class TestClass { override val loggerName: String get() = "A new name"

    8

    3答えて

    、私はこのパッケージの機能している:sayHello() :fun sayHello() = println("Hello there!") 機能がパッケージにorg.jire.pomade を定義している私はそうのような.ktsファイルでこの機能を使用したいです残念ながら、Kotlinのスクリプトファイルで作業するために、Kotlin自身のstdlibからコードを取得することはできません。 私の

    12

    1答えて

    : fun doSomething(): List<String> { val test: List<*> = arrayListOf("test1", "test2") return test as List<String> } は、最後の行にアップしています未チェックのキャストの警告を抑制するために、いくつかの方法はありますか?メソッドレベルで標準のJavaメソッ

    4

    2答えて

    Kotlinのpropertiesを見ると、このコンセプトは多少私にとって不思議なことですが、プライベートpropertyがfield(インスタンス変数)であることを正当なものにしていますか?

    10

    2答えて

    「MyClass」の拡張メソッドがいくつかあるとします。 私の質問は、これらのメソッドを整理して保存するためのベストプラクティスは何ですか? "MyClassExtensions" Kotlinファイルに入れるだけですか? 私はクラス内でこれらのメソッドをカプセル化しようとしましたが、クラスをインポートした後、拡張メソッドの使用方法やアクセス方法を理解できていないようです。 編集: 説明のために、

    1

    1答えて

    いくつかのコードをkotlinに変換する際に問題が発生しています。カスタム修飾子の注釈は無視されます。 私はこのようにそれらを定義します。 class ColorAdapter { @ToJson internal fun toJson(@PassDefinitions.HexColor rgb: Int): String { return String.form

    14

    1答えて

    reified type parametersを使用して、1は、実行時に反射によって型パラメータで動作するインライン関数を記述することができます。 inline fun <reified T: Any> f() { val clazz = T::class // ... } しかしfがジェネリッククラス自体であるパラメータで呼び出されたとき、手立てはないように思えますT:

    4

    2答えて

    どのようにしても、プライマリコンストラクタまたはセカンダリであれば、スーパークラスとコンストラクタで新しいクラスを宣言する方法を理解できません。 class myPanel : JPanel { myPanel() : super() { } } これは私が最もやりたいことですが、メンバ宣言を期待してエラーが発生します。 これは、私が考えた主なコンストラクタが見えたが、

    5

    1答えて

    遅延評価に使用するkotlinで無限シーケンスを作成する方法について混乱します。 Javaで : IntStream.iterate(0, i -> i + 2) .limit(100) .forEach(System.out::println); が、シーケンスは、Javaストリームその後、はるかに混乱を招くようです。それが言うために、シーケンスコンストラクタは非常にドキ