2016-06-20 27 views
9

new Vector<String>().stream().map(String::toString); gibi lambda ifadeleri kullanırken "Bu yöntemi java.util.function.Function uygulamasında geçersiz kıl" bir uyarı alıyorum ancak bildiğim kadarıyla bu normal lambda kullanımı . Meşru geçersiz kılma uyarılarını kaldırmadan bu uyarıdan nasıl kurtulabilirim?intelliJ IDEA Java 8 lambda ifadeleriyle "Metodları geçersiz kılar" uyarısı

intelliJ IDEA 2016.1.3'ü Gnome on Arch Linux'ta OpenJDK 8 ile kullanıyorum.

+1

Hata değil, sürpriz! Bu, UX tasarımında açıkça bir harika an! Genel olarak, özellikle IDE gibi bir araçta, sadece bilgi amaçlı meta için iyi bir renk düzeni (yeşil iyi, kırmızı kötü/hata) kullanmamalı. Neden açık mor ya da gri değil? – Ray

+1

Bu, radarlarında olduğunu ve bir noktada kırmızı olmaması için değiştirmeyi planladığını gösterir: https://youtrack.jetbrains.com/issue/IDEA-147324 – Ray

cevap

14

Düzenleyici oluktaki simgeyi mi kastediyorsunuz? Bu bir uyarı değil, bir gösterge ve fareyi kullanarak süper yönteme navigasyon sağlar. Simge (ler) File | Settings | Editor | General | Gutter Icons'da devre dışı bırakılabilir.

+5

Sembolü ilk gördüğümde benzer bir reaksiyonum vardı İkaz/ikaz anlamına gelen ikona için kırmızı kullanıldığından beri. – Neil

+2

Aynı burada. Kırmızı simgeyi gördüm ve "Şimdi bu hata nedir?" Dedi. Bu bir özellik, bir hata değil! –

+1

Lambda kullanımı için tamamen gereksizdir, eğer her lambda kullanımı için ortaya çıkarsa, sadece gürültüsüzdür. Ayrıca kesme noktalarını bir PITA olarak ayarlamanızı sağlar. – Nick