3
public class LecturerInfo extends StaffInfo {

    private float salary;

    public LecturerInfo()
    {
        this();
        this.Name = null;
        this.Address = null;
        this.salary=(float) 0.0;
    }

    public LecturerInfo(String nama, String alamat, float gaji)
    {
        super(nama, alamat);
        Name = nama;
        Address = alamat;
        salary = gaji;
    }

    @Override
    public void displayInfo()
    {
         System.out.println("Name :" +Name);
         System.out.println("Address :" +Address);
         System.out.println("Salary :" +salary);
    }
}

このコードは、次のエラーを示しています。

再帰コンストラクター呼び出し LecturerInfo()

引数のないコンストラクターがパラメーターを持つコンストラクターと競合しているためですか?

4

3 に答える 3

2

最初のコンストラクターを次のように変更した場合:

 public LecturerInfo()
 {
   this(null, null, (float)0.0);
 }

これは再帰的になります。

于 2013-05-09T09:53:00.127 に答える