Lombok: Peringatan cast tidak dicentang di javac

Dibuat pada 5 Jan 2016  ·  3Komentar  ·  Sumber: projectlombok/lombok

Kode ini menghasilkan peringatan ketika dikompilasi dengan javac:

public class WarningDemo {
    List<Integer> makeList() {
        return null;
    }

    @Getter(lazy=true) private final List<Integer> list = makeList();
}

Dengan -Xlint saya mendapatkan

src/WarningDemo.java:10: warning: [unchecked] unchecked cast
    @Getter(lazy=true) private final List<Integer> list = makeList();
    ^
  required: List<Integer>
  found:    Object

Kode delomboked memiliki @java.lang.SuppressWarnings("all") , tetapi itu tidak membantu atau kompilasi bekerja secara berbeda.

Komentar yang paling membantu

Ini memang membantu, tapi

 @Getter(lazy = true, onMethod = @__({@SuppressWarnings("all")}))

tidak. Jadi "semua" tidak berarti "semua" sama sekali. Ini juga membantu:

 @Getter(lazy = true, onMethod = @__({@SuppressWarnings({"unchecked", "all"})}))

Semua 3 komentar

Inilah cara kami menyelesaikan ini:

@Getter(lazy = true, onMethod = @__({@SuppressWarnings("unchecked")}))

Ini memang membantu, tapi

 @Getter(lazy = true, onMethod = @__({@SuppressWarnings("all")}))

tidak. Jadi "semua" tidak berarti "semua" sama sekali. Ini juga membantu:

 @Getter(lazy = true, onMethod = @__({@SuppressWarnings({"unchecked", "all"})}))
Apakah halaman ini membantu?
0 / 5 - 0 peringkat