kotlin

    10

    2答えて

    最近、私はコトリンでアンドロイドアプリをコードするのが大好きです。誰もがこれを(少なくとも部分的に)取り戻す方法を知っています。 KotlinにアンドロイドのJavaのlintのルールを適応させるプロジェクトはありますか? AFAIK lintはバイトコードでしか実行されていないため、手動で変換する必要があります。 現時点で私の主な痛みポイントは、私が関数を使用するときにコンパイル時エラーが発生す

    10

    1答えて

    私はKotlinコンパイラはTがkotlin.Any class Foo<T> (val t: T){ val cls = t.javaClass // Error, T is not a subtype of kotlin.Any } のサブタイプではないと文句を言い、ジェネリック型TののJavaClassにアクセスしようとした場合 Tをサブタイプとして定義する場合は、すべてが正

    5

    3答えて

    にヌルである私は、スピナーのためArrayAdapterを拡張しました: class OrderAdapter(context: Context, resource: Int, objects: List<Order>) : ArrayAdapter<Order>(context, resource, objects) { override fun getView(position:

    15

    2答えて

    私は現在のプロジェクトにKotlinを導入しようとしています。私はデータクラスに完全に対応しているようなエンティティから始めることに決めました。例えば 私はデータのクラスを持っている: public interface Entity { Long getId(); } しかし、コンパイラはそのメソッドがすでに実装されて理解していない何らかの理由: クラスのJavaインタフェースを実

    5

    1答えて

    私のプロジェクトでは、Kotlin 1.0.0-1038(ベータ版)を使用する必要がありますが、インストールするには新しいバージョンのkotlinをアンインストールする必要がありますが、アンインストールボタンはありませんどこにあるべきか。 どのように私はKotlinをダウングレードするのでしょうか? IntelliJ IDEA 15.0.4

    6

    1答えて

    私はいくつかのクラスの階層を作成しようとしています。それぞれのクラスは親クラスの内部クラスでいくつかの動作をオーバーライドしています(具体的にはイテレータですが問題ありません)。基本的には、次のようになります。 open class SuperClass<T>{ protected open inner class InnerClass{ fun someLogic(){

    5

    1答えて

    Kotlinでこのようなことを反映させる方法はありますか? inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: kotlin.String?): T? にT行き Typeパラメータ満たさない: inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: String?): T?

    12

    3答えて

    Kotlinには、オブジェクトの内部に変数を宣言する方法が2つあり、オブジェクトを作成した後にnullにしてインスタンス化することができます。 var myObject : Any? = null または var lateinit myObject : Any 私たちはただのvar NULL可能を作成し、後でそれを割り当てることができるかどうlateinitキーワードが必要な理由について混

    7

    3答えて

    私はこのようなコードを書くとします tailrec fun odd(n: Int): Boolean = if (n == 0) false else even(n - 1) tailrec fun even(n: Int): Boolean = if (n == 0) true else odd(n - 1) fun main(args:A

    9

    1答えて

    私は実装が過負荷解決によって決定される単純な工場パターンを持っています。問題は、Kotlinコンパイラがインラインラムダの「オーバーロード解決のあいまいさ」と不平を言うことです。 class Foo(){ companion object Factory { fun create(x: Int, f: (Int) -> Double) = 2.0 fun crea