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.
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"})}))
Komentar yang paling membantu
Ini memang membantu, tapi
tidak. Jadi "semua" tidak berarti "semua" sama sekali. Ini juga membantu: