Skip navigation


Sedikit iseng-iseng di Java. Salah seorang rekan tadi minta bantuan bagaimana mengimplementasikan konstruktor dengan masukan list of objek sebuah kelas dengan sederhana.

Cara mudanya adalah kita bikin listnya dulu dan menambahkan satu persatu anggotanya lalu list tersebut dipass melalui konstruktor. Tapi sebenarnya Java kita bisa ngebikin method agar dapat menerima argument dengan banyak yang tidak tentu.

import java.util.ArrayList;

public class Person {

    private ArrayList<Person> parent;

    public Person(Person... parent) {
        this.parent = new ArrayList<Person>();
        for (Person person : parent) {
            this.parent.add(person);
        }
    }

    public int countParent() {
        return this.parent.size();
    }
}
public class Main {

    public static void main(String[] args) {
        Person a = new Person();
        Person b = new Person(a);
        Person c = new Person(b);
        Person d = new Person(a, b);
        Person e = new Person();
        Person f = new Person(a, e);
        Person g = new Person(f, d);
        System.out.println("Count parent a : " + a.countParent());
        System.out.println("Count parent b : " + b.countParent());
        System.out.println("Count parent c : " + c.countParent());
        System.out.println("Count parent d : " + d.countParent());
        System.out.println("Count parent e : " + e.countParent());
        System.out.println("Count parent f : " + f.countParent());
        System.out.println("Count parent g : " + g.countParent());
    }
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: