情報の海の羅針盤byまっくす

情報の海の羅針盤 byまっくす

PCやスマホやタブレットを楽しむヒントを書いていきます

kotlin でクラスのインスタンスを配列にする方法

f:id:maxheadroom20:20201020142537j:plain

kotlinでインスタンスの配列を作る方法がわからず、いくらググっても出てこなかったことから、忘れないように解決方法をここに記しておきます。ミソは5行目と9行目でしょうか。

 
 
const val NUM: Int = 3 // 配列の数

fun main() {
    // Class1型のリストを宣言(ここではサイズは未定)
    var classList = ArrayList<Class1>()
     // リストにインスタンスを追加していく
    for (in 0..NUM - 1) {
        var classinstance = Class1()
        classList.add(classinstance)
    }
     // 配列ごとにメソッドの実行はこうする
    for (in 0..NUM - 1) {
        classList[i].func()
    }
}

// クラス1
class Class1 {
    // プロパティ
    var hoge: Int = 0

    // メソッド
    fun func() {
        this.hoge++
        println(this.hoge)
    }
}
// 実行結果は、 1 1 1 
 
 
・kotlinでandroidアプリを作ってみたい人には ↓ の本がお勧めです。写経をするだけでもandroid studioとkotlinに慣れますよ。