kotlin

    13

    1答えて

    デフォルトのparamsがこれを好んで、クラスのプライマリコンストラクタからJavaに見える多くのコンストラクタを自動生成できないのはなぜですか? @JvmOverloads class Video(private val id: Long, val ownerId: Long, var title: String? = null, var imgLink: String? = null, va

    16

    2答えて

    だから私はアンドロイドのためのkotlinを使用して、ビューを膨らませるとき、私は、次の操作を実行する傾向がある: private val recyclerView by lazy { find<RecyclerView>(R.id.recyclerView) } このメソッドは動作します。しかし、それはアプリをバグする場合があります。これがフラグメントの場合、フラグメントがバックスタックに移

    9

    1答えて

    JavaのJavadocでは、{@inheritDoc} tagを使用してサブクラスでメソッドのドキュメントを継承する方法があります。 KotlinのKDocで同じことを行う方法はありますか?継承されたメンバーは、独自のドキュメントを持っていない場合、継承されたものにベース部材から abstract class Base { /** * Some KDoc documentat

    12

    2答えて

    私はList<T>にtail関数を見つけようとしていますが、何も見つかりませんでした。私はこれをやり終えた。 fun <T> List<T>.tail() = this.takeLast(this.size -1) これを行うより良い方法はありますか?

    7

    1答えて

    JUnitでは@ClassRuleを使用して静的フィールドに注釈を付けることができます。 Kotlinでこれを行うにはどうしたらいいですか? 私が試した: object companion { @ClassRule @JvmStatic val managedMongoDb = ... } and object companion { @ClassRule

    15

    1答えて

    私はKotlinがspring-data-restプロジェクトでjsr 303の検証を行うようにしています。 次のデータクラスdeclarartion考える: @Entity data class User( @Id @GeneratedValue(strategy = javax.persistence.GenerationType.AUTO) var id: Lon

    9

    1答えて

    KClasse-sとインターフェイス間の比較方法は誰にでも分かりますか?私は、クラスやインタフェースが同じであることを確認する方法を知られているが、私は、クラスはBクラスのスーパークラスであることを確認することなど interface IB {} interface IC : IB {} open class A {} open class B : A() {} open class C

    6

    3答えて

    Kotlinは、非構造の宣言をサポートしています。 a, b = (1, 2) Pythonはまた、あなたが関数の引数と同様の操作を行うことができますスプラット/スプレッド演算子を持っています: val (a, b) = Pair(1,2) これは、Pythonの反復可能なアンパックに似ています def f(a, b): pass pair = (1,2) f(*pair) kot

    11

    1答えて

    私はこのような何かやりたい: fun process(minutes: Int) = 0 fun test() { process(System.currentTimeMillis()/1000/60) // error: Int expected } を、私はprocess((System.currentTimeMillis()/1000/60) as Int)をしようとした

    25

    2答えて

    Javaでは、クラスの多くのクラスを1つのパッケージに持つことができますが、わずかしか公開せず、ロジックをカプセル化したままにすることができます。 kotlinでは、他のいくつかのクラスをお互いに見えるようにしたいのですが、それ以上のことはありませんが、私は1つのファイルの可視性を制限するprivate修飾子を使用する必要があります。パッケージに10のクラスがあり、そのうちの1つだけが公開されてい