問題タブ [kotlin-extension]
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.
kotlin - 拡張機能の「this」を修正
「this」を変更する拡張関数を書きたいとします。たとえば、次のようになります。
また
Kotlinで可能ですか?
修飾された値を返す拡張関数を作成できますが、"this" は変更されませんが、さらに便利が必要です。Swift はそれができるようです。
kotlin - null 不可可変マップ
- ジャワ:
1.8.0_102
- コトリン:
1.0.4
map["key"] += 5
JavaScriptに似たようなことができるマップを作成しようとしています。
Kotlin はすでにwithDefault
この問題の一部を解決していますが、map の get 関数はまだ null 許容値を返すため、これに触発されて独自の実装を作成することにしました。withDefault
テストするために次の単体テストを作成しました
しかし、テストを実行すると次のエラーが発生します。
この問題を解決する方法はありますか?
enums - 列挙子の拡張機能、`values()` は使用できませんか?
入力しようとすると:
コンパイラは不平を言います:
未解決の参照値
this.values()
どちらも役に立たない
利用できないのはなぜvalues()
ですか?
kotlin - 拡張メソッドと拡張プロパティは悪い習慣ですか?
したがって、拡張メソッドと拡張プロパティが本当に静的なメソッドとプロパティである場合。また、静的メソッドとプロパティとメソッドはスレッドセーフではないため、避ける必要があります。拡張メソッドと拡張プロパティは良くありません。
私たちが書いたコードはきれいできれいに見えますが、パフォーマンスに関してはそうではないため、私たちはそれらを行うようにだまされています.
これは本当ですか?
android - ViewGroup をフラグメント ラッパーとして拡張する
RelativeLayout を拡張してフラグメント デコレータを作成しています。
このような:
さて、RelativeLayout にいくつかの画像を追加して、常にフラグメントの上に配置したいので、次のようにしました。
}
しかし、私のアクティビティが開始されると、フラグメントは追加されたビュー (mMarkImageView と mShadowView) の上に置かれます。これは、希望とは正反対です。
では、プログラムでビューをビューグループの最後の位置に配置するにはどうすればよいでしょうか?
どんな助けでも大歓迎です!
kotlin - kotlin 拡張機能の設定
kotlin 拡張機能を Java オブジェクトのように設定できるかどうかはわかりません。
私のプログラムでは、呼び出されたJavaクラスがSubmission
あり、その呼び出されたkotlin拡張機能(ArrayList)を作成したかったcategories
ので、このように作成しました。
ただし、カテゴリを設定しようとするたびに、プログラムは次のような stackOverflowError でクラッシュします。
これは、kotlin 拡張機能を宣言するための正しい構文のようです。したがって、これを修正するためにどの方向に進むべきか本当にわかりません。おそらく、単純な古い継承を使用する必要がありますか?
ありがとう。