問題タブ [kotlin]

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 投票する
2 に答える
10441 参照

naming-conventions - Kotlin のファイル命名規則

Kotlin は、Java の「ファイルごとに 1 つの最上位パブリック クラス」という制限を取り除きます。これについてどこかで議論されている理由があるのだろうか、そしてこの新しい自由に対処するためのガイドラインがあるのだろうか?

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

retrofit - Kotlin の特性とレトロフィット

ここからの例をKotlinで実装しようとしています。実行時にこのエラーが発生します「原因: java.lang.IllegalArgumentException: インターフェイス定義は他のインターフェイスを拡張してはなりません」。メソッドが実装されていない場合、Kotlin トレイトを Java インターフェースとして扱う方法はありますか、それとも Java インターフェースを使用する必要がありますか? コードは次のとおりです。

そして、エラーの原因となる呼び出し:

0 投票する
5 に答える
5964 参照

json - Json から Kotlin データ クラスへ

Scala Json.Sprayで動作するように、JsonからKotlin Dataクラスを自動的に作成する方法やライブラリはありますか?

このようなもの:

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

visibility - Kotlin の内部可視性修飾子の範囲

内部アクセス修飾子を理解するのに問題があります。私の例では、パブリックとは異なる動作をする状況を作り出すことができませんでした。jar を作成しても、jar の外部から (jar で使用されているものとは無関係の別のパッケージから) jar の内部関数にアクセスできます。ドキュメントではモジュールという用語が使用されていますが、モジュールが正確に何であるかを見つけることができませんでした。

したがって、私の質問は次のとおりです。

  1. kotlinのモジュールとは何ですか?

  2. アクセス修飾子 internal は public modiefier とどう違うのですか?

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

android - kotlin のコンテナの項目タイプのテスト

Android SharedPreferences の周りに Kotlin ラッパーを作成しようとしていますが、現在このコードを使用しています。

これはコンパイルされますが、セットに文字列のみが含まれ、他の型が含まれていないことを確認して、これを改善できない場合は、検索せずにはいられません。

私はこれを試しました:

しかし、それはとてもエレガントではないようです。

他のアプローチは、定義することです

私の試みで最後のケースを削除します。ここでエレガントなソリューションが欠けているかどうか疑問に思っています。

ありがとう!

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

scala - Kotlin ジェネリックの継承

基本クラス Base があり、Trait1 と Trait2 という 2 つの特性があります。

これら 3 つのすべてを備えたパラメーター化されたクラスを作成したいと考えています。

私はスカラで:

コトリンで私はしようとしています:

しかし、それは良くありません.Trait1とTrait2はより多くの型パラメータです.

これを書く方法はありますか?

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

linked-list - Kotlin でのリンク リストの実装

最近 Kotlin の学習を始めたので、Kotlin にいくつかのデータ構造を実装することにしました。だから、私は単独でリンクされたリストを実装しようとしました:

次のエラーが発生しました。

こことグーグルで検索してきましたが、このエラーの原因が何であるかわかりません

編集:insertそのため、関数 を再実装してrequireNotNull()、コンパイラがヌル安全性について心配するのを避けるために使用しようとしました。

これがコードで、現在動作しています:

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

kotlin - Kotlin Android、スピナー setSelection が解決されない

私がやっている :

と :

そして、コンパイラは、命題に setSelection(Int) を使用して「次の関数を呼び出すことはできません」と不平を言います。なんで?

問題を回避しますが、ここのコンパイラがわかりません。