Lombok: НСпровСрСнноС ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ привСдСния Π² javac

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 5 янв. 2016  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: projectlombok/lombok

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ компиляции с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ javac:

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

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

Π‘ -Xlint я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ

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

Π’ ΠΊΠΎΠ΄Π΅ с Π΄Π΅Π»ΠΎΠΌΠ±ΠΎΠΊΠ΅Π΄ΠΎΠΌ @java.lang.SuppressWarnings("all") , Π½ΠΎ Π»ΠΈΠ±ΠΎ это Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, Π»ΠΈΠ±ΠΎ компиляция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ½Π°Ρ‡Π΅.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, Π½ΠΎ

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

Π½Π΅. Π˜Ρ‚Π°ΠΊ, «всС» вовсС Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «всС». Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚:

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

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΡ‹ это Ρ€Π΅ΡˆΠΈΠ»ΠΈ:

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

Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, Π½ΠΎ

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

Π½Π΅. Π˜Ρ‚Π°ΠΊ, «всС» вовсС Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «всС». Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚:

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

Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ https://github.com/rzwitserloot/lombok/issues/880

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ