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

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

2
データベース接続や組み込みelasticsearchサーバーの開始/停止など、Kotlinでユニットテストリソースを管理するにはどうすればよいですか?
Kotlin JUnitテストでは、組み込みサーバーを起動/停止して、テスト内で使用したいと考えています。 @BeforeテストクラスのメソッドでJUnitアノテーションを使用しようとしましたが、正常に機能しますが、テストケースを1回だけではなくすべて実行するため、適切な動作ではありません。 したがって@BeforeClass、メソッドでアノテーションを使用したいのですが、それをメソッドに追加すると、静的メソッド上にある必要があるというエラーが発生します。Kotlinには静的メソッドがないようです。そして、同じことが静的変数にも当てはまります。テストケースで使用するために、組み込みサーバーへの参照を保持する必要があるからです。 では、すべてのテストケースに対してこの埋め込みデータベースを一度だけ作成するにはどうすればよいですか? class MyTest { @Before fun setup() { // works in that it opens the database connection, but is wrong // since this is per test case instead of being shared for all } @BeforeClass fun setupClass() { // what I want to do instead, but …


15
このビルドでは非推奨のGradle機能が使用されていたため、Gradle5.0との互換性がありません。
Gradleの失敗があります: ..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0." ケースの説明: 次のライブラリをプロジェクトコードベースに添付します。 APP / build.gradle //(Required) Writing and executing Unit Tests on the JUnit Platform testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0" // (Optional) If you need "Parameterized Tests" testImplementation "org.junit.jupiter:junit-jupiter-params:5.2.0" // (Optional) If you also have JUnit …

20
IntelliJでのKotlinの未解決の参照
Kotlinを学習するためのチュートリアルから始めましIntelliJた。例を実行してみたとき、 fun main(args: Array<String>) { println("lol") } このメッセージで実行が中断されますError:(5, 5) Kotlin: Unresolved reference: println IntelliJを使用するのはこれが初めてJavaです私もプロジェクトに取り組んだことがありません何かが足りないのですか? 編集:私はすでに他の質問を見ました。答えは私の状況には有効ではありません。

7
kotlinで空の配列を作成するにはどうすればよいですか?
私はArray(0, {i -> ""})現在使用していますが、次のようなより良い実装があるかどうか知りたいですArray() さらに、を使用しているarrayOfNulls<String>(0) as Array<String>場合、コンパイラはこのキャストが成功しないことを警告します。ただし、これは内のデフォルトの実装Array(0, {i -> ""})です。私は何かが恋しいですか?
93 arrays  kotlin 

5
Kotlinバッキングフィールドとは何ですか?
Java開発者として、バッキングフィールドの概念は私には少し異質です。与えられた: class Sample { var counter = 0 // the initializer value is written directly to the backing field set(value) { if (value >= 0) field = value } } このバッキングフィールドは何に適していますか?Kotlinのドキュメントによると: Kotlinのクラスにフィールドを含めることはできません。ただし、カスタムアクセサを使用する場合は、バッキングフィールドが必要になる場合があります。 どうして?セッター内でプロパティ名自体を使用することとの違いは何ですか?例:* class Sample { var counter = 0 set(value) { if (value >= 0) this.counter = value // …

9
kotlin gradleプラグインが1.8ターゲットでビルドできないのはなぜですか?
kotlin1.2.10用のintellijを使用して構成された最も単純なgradleプロジェクトがあります。これが私のbuild.gradleファイルです: buildscript { ext.kotlin_version = '1.2.10' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } group 'com.ali' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'kotlin' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" testCompile group: 'junit', name: 'junit', version: '4.12' } compileKotlin { kotlinOptions.jvmTarget = "1.8" …


14
ListAdapterがRecyclerViewのアイテムを更新していません
新しいサポートライブラリを使用していますListAdapter。これがアダプターの私のコードです class ArtistsAdapter : ListAdapter<Artist, ArtistsAdapter.ViewHolder>(ArtistsDiff()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { return ViewHolder(parent.inflate(R.layout.item_artist)) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bind(getItem(position)) } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bind(artist: Artist) { itemView.artistDetails.text = artist.artistAlbums .plus(" Albums") .plus(" \u2022 ") .plus(artist.artistTracks) .plus(" Tracks") itemView.artistName.text = …

3
Kotlin:withContext()とAsync-await
私はkotlinのドキュメントを読んでいますが、正しく理解していれば、2つのKotlin関数は次のように機能します。 withContext(context):現在のコルーチンのコンテキストを切り替えます。指定されたブロックが実行されると、コルーチンは前のコンテキストに戻ります。 async(context):指定されたコンテキストで新しいコルーチンを開始.await()し、返されたDeferredタスクを呼び出すと、呼び出し元のコルーチンを一時停止し、生成されたコルーチン内で実行されているブロックが戻ったときに再開します。 次の2つのバージョンの場合code: バージョン1: launch(){ block1() val returned = async(context){ block2() }.await() block3() } バージョン2: launch(){ block1() val returned = withContext(context){ block2() } block3() } どちらのバージョンでも、block1()、block3()はデフォルトのコンテキスト(commonpool?)で実行されますが、block2()は指定されたコンテキストで実行されます。 全体的な実行は、block1()-> block2()-> block3()の順序と同期しています。 私が見る唯一の違いは、バージョン1が別のコルーチンを作成するのに対し、バージョン2はコンテキストの切り替え中に1つのコルーチンのみを実行することです。 私の質問は: それが使用することを常により良いではないwithContextのではなく、async-awaitそれが機能的に類似しているとして、しかし別のコルーチンを作成しません。多数のコルーチンは軽量ですが、要求の厳しいアプリケーションでは依然として問題になる可能性があります。 async-awaitより好ましいケースはありwithContextますか? 更新: Kotlin 1.2.50には、変換できるコード検査がありますasync(ctx) { }.await() to withContext(ctx) { }。

30
Android Studio 3.2 Canary 16 KotlinプロジェクトでシンボルDataBindingComponentが見つかりません
Android Studio 3.2 Canary 16でKotlinを有効にして新しいプロジェクトを作成しました。次に、データバインディングも有効にしましたが、DataBindingComponentクラスが見つからなかったというエラーが表示されます。 ここに私のプロジェクトのgradleがあります: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.2.41' ext.android_plugin_version = '3.2.0-alpha10' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0-alpha16' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong …

8
Kotlin-文字列を正しく連結する方法
非常に基本的な質問ですが、Kotlinで文字列を連結する正しい方法は何ですか? Javaでは、このconcat()メソッドを使用します。 String a = "Hello "; String b = a.concat("World"); // b = Hello World concat()ただし、この機能はKotlinでは使用できません。+サインを使うべきですか?
90 string  kotlin 




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