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

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


5
Kotlin:リストキャストの操作方法:未チェックのキャスト:kotlin.collections.List <Kotlin.Any?>からkotlin.colletions.List <Waypoint>
List最初または最後のアイテム(経由ポイント)ではないaのすべてのアイテムを返す関数を書きたいのですが。関数はList&lt;*&gt;入力としてジェネリックを取得します。結果は、リストの要素が次のタイプの場合にのみ返されますWaypoint。 fun getViaPoints(list: List&lt;*&gt;): List&lt;Waypoint&gt;? { list.forEach { if(it !is Waypoint ) return null } val waypointList = list as? List&lt;Waypoint&gt; ?: return null return waypointList.filter{ waypointList.indexOf(it) != 0 &amp;&amp; waypointList.indexOf(it) != waypointList.lastIndex} } をにキャストするList&lt;*&gt;とList&lt;Waypoint&gt;、次の警告が表示されます。 未チェックのキャスト:kotlin.collections.Listからkotlin.colletions.List それ以外の場合の実装方法がわかりません。この警告なしでこの関数を実装する正しい方法は何ですか?
108 list  generics  casting  kotlin 

2
Kotlinジェネリックの「*」と「Any」の違い
私は完全に違いを理解することを確認していないSomeGeneric&lt;*&gt;としますSomeGeneric&lt;Any&gt;。私*は何でも(ワイルドカード)をAny表し、すべてのオブジェクトが継承するオブジェクトを表すと思います。彼らは同じであるように見えますが、そうですか?
106 generics  kotlin 

5
Kotlinでインライン関数を使用する場合
インライン関数を使用するとパフォーマンスが向上し、生成されたコードが大きくなる可能性があることはわかっていますが、いつ使用するのが正しいかわかりません。 lock(l) { foo() } パラメータの関数オブジェクトを作成して呼び出しを生成する代わりに、コンパイラは次のコードを発行できます。(出典) l.lock() try { foo() } finally { l.unlock() } しかし、非インライン関数用にkotlinによって作成された関数オブジェクトがないことがわかりました。どうして? /**non-inline function**/ fun lock(lock: Lock, block: () -&gt; Unit) { lock.lock(); try { block(); } finally { lock.unlock(); } }

2
Kotlinで、InputStreamのコンテンツ全体を文字列に読み込むにはどうすればよいですか?
私は最近InputStream、KotlinのStringにの内容全体を読み取るためのコードを見ました。 // input is of type InputStream val baos = ByteArrayOutputStream() input.use { it.copyTo(baos) } val inputAsString = baos.toString() そしてまた: val reader = BufferedReader(InputStreamReader(input)) try { val results = StringBuilder() while (true) { val line = reader.readLine() if (line == null) break results.append(line) } val inputAsString = results.toString() } finally …

3
GSONを使用したJsonのKotlinデータクラス
私はこのようなJava POJOクラスを持っています: class Topic { @SerializedName("id") long id; @SerializedName("name") String name; } そして、私はこのようなKotlinデータクラスを持っています data class Topic(val id: Long, val name: String) Java変数の注釈などのjson key変数にを提供するにはどうすればよいですか?kotlin data class@SerializedName
104 java  json  gson  kotlin  data-class 

3
Androidルーム-LIKEを使用したクエリの選択
名前にテキストが含まれるすべてのオブジェクトを検索するクエリを作成しようとしています。 @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable&lt;List&lt;Hamster&gt;&gt; メッセージ: Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %' Error:There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (near "%": syntax error) Error:Unused parameter: arg0 また、私は試しています: @Query("SELECT * …


11
Kotlin addTextChangeListenerラムダ?
KotlinでEditText addTextChangeListenerのラムダ式を作成するにはどうすればよいですか?以下はエラーになります: passwordEditText.addTextChangedListener { charSequence -&gt; try { password = charSequence.toString() } catch (error: Throwable) { raise(error) } }
103 android  kotlin  textview  anko 

8
kotlinの「instanceof」クラスを確認するにはどうすればよいですか?
kotlinクラスでは、クラスタイプTのオブジェクトとしてメソッドパラメーターがあります(kotlinのドキュメントはこちらを参照)。オブジェクトとして、メソッドを呼び出すときにさまざまなクラスを渡します。Javaでは、オブジェクトを使用してクラスを比較することができます。instanceof だから私はそれがどのクラスであるかを実行時にチェックして比較したいですか? instanceofkotlinでクラスを確認するにはどうすればよいですか?

10
リバースルックアップを使用したKotlinの有効な列挙型?
Kotlinの列挙型で「逆ルックアップ」を行うための最良の方法を見つけようとしています。私がEffective Javaから持ち帰ったことの1つは、逆ルックアップを処理するために列挙型内に静的マップを導入したことです。これを単純な列挙型でKotlinに移植すると、次のようなコードが表示されます。 enum class Type(val value: Int) { A(1), B(2), C(3); companion object { val map: MutableMap&lt;Int, Type&gt; = HashMap() init { for (i in Type.values()) { map[i.value] = i } } fun fromInt(type: Int?): Type? { return map[type] } } } 私の質問は、これがこれを行う最善の方法ですか、それとももっと良い方法がありますか?同様のパターンに従う複数の列挙型がある場合はどうなりますか?このコードを列挙全体でより再利用可能にする方法がKotlinにありますか?
102 enums  kotlin 


17
Kotlin Androidが新しいアクティビティを開始
Androidで別のアクティビティを開始したいのですが、次のエラーが発生します。 コンストラクターの呼び出しを指定してください。分類子「Page2」にはコンパニオンオブジェクトがありません Intentクラスをインスタンス化した後。エラーを修正するにはどうすればよいですか?私のコード: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } fun buTestUpdateText2 (view: View) { val changePage = Intent(this, Page2) // Error: "Please specify constructor invocation; // classifier 'Page2' does not have a companion object" startActivity(changePage) } }


15
Kotlinエラー:org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7が見つかりませんでした
Kotlinプラグインをアプリ(v.v1.1.1-release-Studio2.2-1)にインストールし、[プロジェクトでKotlinを構成する]を選択しました。コンパイラとランタイムバージョン1.0.7を選択しました。Kotlinは私のGradleファイルを更新しました。ビルドしようとすると、次のようになります。 エラー:プロジェクト ':app'の構成中に問題が発生しました。構成 ':app:_debugApkCopy'のすべての依存関係を解決できませんでした。org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7が見つかりませんでした。必須: MyApplication:app:unspecified ここで何が欠けているのかわかりません。

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