2016-03-28 24 views
4

どのようにしても、プライマリコンストラクタまたはセカンダリであれば、スーパークラスとコンストラクタで新しいクラスを宣言する方法を理解できません。スーパークラスのKotlinコンストラクタ

class myPanel : JPanel { 
    myPanel() : super() { 

    } 
} 

これは私が最もやりたいことですが、メンバ宣言を期待してエラーが発生します。

これは、私が考えた主なコンストラクタが見えたが、同じエラーが発生します。インターネットの検索は役に立ちませんでした。私が見つけたのは、2番目の例でした。

スーパークラスとその1つのコンストラクタでクラスを作成する有効な方法は何ですか?

答えて

12

Kotlinのコンストラクタは

class Test : SuperClass() { 
    init { 
     // Do constructor stuff here 
    } 
} 

詳細情報クラスにKotlin基準に見出すことができるinitブロックに含まれている:上記の答えに加えhttps://kotlinlang.org/docs/reference/classes.html#constructors

+0

おかげで、私はちょうどより多くのドキュメントを取捨選択しなければならなかったが判明し、任意のパラメータは、このようにそれを渡している場合:たくさん私を助けて、/ –

9

。 スーパークラスは

class Dog(name: String, color: String): Animal(name, color){ 
    init { 
     // Do Constructor tasks here... 
    } 
} 
+0

はこのいただきありがとうございます –

関連する問題