タグ付けされた質問 「kotlin」

Kotlinは、JetBrainsに支えられた、静的に型付けされたオープンソースのプログラミング言語です。KotlinはOOPと機能の機能を組み合わせ、相互運用性、安全性、明確性、およびツールのサポートに重点を置いています。現在、JVMとJavaScriptを対象としており、Androidで公式にサポートされている言語です。

6
Kotlinのゲッターとセッター
たとえば、Javaでは、(IDEによって生成された)自分でゲッターを作成したり、ロンボクで@Getterのようなアノテーションを使用したりできます。これは非常に簡単でした。 ただし、Kotlinにはデフォルトでゲッターとセッターがあります。でも使い方がわかりません。 私はそれを作りたいと言いましょう-Javaに似ています: private val isEmpty: String get() = this.toString() //making this thing public rises an error: Getter visibility must be the same as property visibility. では、ゲッターはどのように機能しますか?

3
KotlinのIterableとSequenceはまったく同じように見えます。なぜ2つのタイプが必要なのですか?
これらのインターフェースは両方とも1つのメソッドのみを定義します public operator fun iterator(): Iterator<T> ドキュメントによるSequenceと、怠惰になることを意図しています。しかし、Iterable怠惰ではありませんCollectionか(に裏打ちされていない限り)?

3
Kotlinで同時に多くの例外をキャッチする方法
try { } catch (ex: MyException1, MyException2 ) { logger.warn("", ex) } または try { } catch (ex: MyException1 | MyException2 ) { logger.warn("", ex) } その結果、コンパイルエラー:Unresolved reference: MyException2。 Kotlinで同時に多くの例外をキャッチするにはどうすればよいですか?
87 kotlin 

1
Kotlinで抽象クラスのインスタンスを作成します
Kotlinは初めてで、Androidプロジェクトで使用しようとしています。私はこのコードを持っています: public var oneTouchTimer: CountDownTimer = CountDownTimer(500, 100) { override fun onTick(l: Long) { } override fun onFinish() { } } そして、それはエラーを投げています: Cannot create an instance of an abstract class. 基本的に、CountDownTimerのインスタンスを作成しようとしていますが、Kotlinに変換する方法がわかりません。 Javaのコードは次のとおりです。 CountDownTimer oneTouchTimer = new CountDownTimer(500, 100) { @Override public void onTick(long l) { } @Override public void onFinish() …
86 kotlin 




7
AdapterまたはViewHolderで合成されたKotlin
私はkotlinが初めてです。私が発見し、代わりに迷惑な方法の合成方法を使用しようとしましたfindViewById、私の中でActivityクラスが、我々は(アダプタクラスで有用)ビューの合成のプロパティを呼び出したい場合は、私が」発見した、我々はまた、kotlinx.android.synthetic.mainインポートする必要があります。見る。*。" しかし、私はそれが正確にどのように機能するのか理解できませんか?例はありますか?


2
Kotlinに同時実行キーワードがないのはなぜですか?
同期/並行性のキーワードがないのはなぜですか? これまでのところ、私の調査では1つの解決策が得られました。いくつかの高レベルのクラスをラップし、それらを使用して並行性を処理します。 純粋なKotlinでのプロジェクトを考えると、並行性などを処理する高度に最適化された小さなコンポーネントが必要な場合はどうすればよいでしょうか。 私の印象では、KotlinはJavaの支援言語であり、コードの90%をKotlinで記述しますが、Kotlinでは表現できないJavaコードがいくつかあります。 これは正解?これは意図された方法ですか?

6
警告:クラスパス内のKotlinランタイムJARファイルは同じバージョンである必要があります
次の警告が表示されますが、v1.0.6がどこにあるのかわかりません。 このエラーは、古いKotlinバージョンを含むKotlinライブラリから発生する可能性がありますか? それを修正する方法、または少なくともkotlin-reflectを明示的にするための提案に従う方法はありますか(1.1)?
83 kotlin 

2
Kotlinの静的初期化ブロック
Kotlinの静的初期化ブロックに相当するものは何ですか? Kotlinは静的なものを持たないように設計されていることを理解しています。同等のセマンティクスを持つものを探しています-クラスが最初にロードされたときにコードが1回実行されます。 私の特定のユースケースは、Android AppCompatライブラリからDayNight機能を有効にしたい場合で、命令は、Applicationクラスの静的初期化ブロックにコードを配置するように指示しています。

3
kotlin.jvm.KotlinReflectionNotSupportedError:実行時にKotlinリフレクションの実装が見つかりません。kotlin-reflect.jarがあることを確認してください
コンパイルすると、上記のエラーが発生しました。以下の私のgradleファイル:- apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 buildToolsVersion "24.0.0 rc2" defaultConfig { applicationId "package.name" minSdkVersion 16 targetSdkVersion 23 versionCode 6 versionName "2.0" } buildTypes { debug { minifyEnabled false signingConfig signingConfigs.debug } release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } …
83 kotlin 

5
KotlinでList <T>を初期化する方法は?
KotlinにはList&lt;out E&gt;コレクションがあり、コレクションを初期化するさまざまな方法について考えていました。Javaでは、次のように書くことができます。 List&lt;String&gt; geeks = Arrays.asList("Fowler", "Beck", "Evans"); Kotlinで同じことを実現するにはどうすればよいですか?
83 list  kotlin 

4
Android Studioはインポートsun.jvm.hotspot.utilities.IntArrayをインポートし続けます
Javaでコードの一部をコピーしてAndroidスタジオに貼り付けるたびに、このコードがKotlinコードに変換され、次のコードが自動的にインポートされます。 import sun.jvm.hotspot.utilities.IntArray そして、android studioがこのインポートを行うたびに、エラーが発生しますUnresolved reference: sun。 誰もがこれを修正する方法を知っていますか?...それは非常に迷惑です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.