Lombok: Tambahkan anotasi @OverrideConstructors

Dibuat pada 2 Feb 2017  ·  4Komentar  ·  Sumber: projectlombok/lombok

Akan menyenangkan untuk memiliki anotasi @OverrideConstructors . Anotasi ini akan membuat satu konstruktor untuk setiap konstruktor dari kelas super. Itu adalah kasus penggunaan umum jika Anda mensubklasifikasikan kelas dengan banyak konstruktor.

Saya akan bersedia untuk mencoba permintaan tarik jika Anda menganggap anotasi ini berguna.

duplicate

Komentar yang paling membantu

Tentu:
Tanpa Lombok:

public class CustomException extends Exception {

    public CustomException(String message) {
        super(message);
    }

    public CustomException(String message, Throwable throwable) {
        super(message, throwable);
    }

    public CustomException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }

    ...
}

Dengan Lombok:

<strong i="10">@OverrideConstructors</strong>
public class CustomException extends Exception {}

Semua 4 komentar

Bisakah Anda memberikan contoh kode dengan dan tanpa anotasi Anda?

Tentu:
Tanpa Lombok:

public class CustomException extends Exception {

    public CustomException(String message) {
        super(message);
    }

    public CustomException(String message, Throwable throwable) {
        super(message, throwable);
    }

    public CustomException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }

    ...
}

Dengan Lombok:

<strong i="10">@OverrideConstructors</strong>
public class CustomException extends Exception {}

Edisi #375

Ini membutuhkan resolusi, bukan sesuatu yang bisa dilakukan lombok saat ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat