Mam projekt Maven skonfigurowany do korzystania z Java 8 i wszystko działa poprawnie, zaćmienie kompiluje kod jak:zaćmienie nie wkładając operatora „diament” w Java 8 Projekt
Map<String,String> map = new HashMap<>();
nawet narzeka kodu w starym stylu ("redundantna specyfikacja argumentów typu"), gdy ustawię to na karcie Błąd/ostrzeżenia. Problem polega na tym, że nie mogę się domyślić, jak użyć tej składni domyślnie przy autouzupełnianiu - jestem pewien, że widziałem, jak działa wcześniej, ale teraz, gdy tylko ctrl-space wstawi konstruktora, nalega na dodanie parametrów , którego nie lubię.
Czy ktokolwiek może wskazać ustawienie, które należy wprowadzić, aby wstawić treść do pomocy <> zamiast < Ciąg, Ciąg>? A może jest to związane z faktem, że używam Java 8, a nie Java 7, czy też używam języka Java?
jakie zaćmienie i jakie jest zaćmienie kompilatora Java? – Leo
Czy jesteś pewien, że docelowa wersja java twojego projektu (* nie * ustawienie JRE) to przynajmniej Java 7? –
To był STS 3.5.1 i zdecydowanie korzystałem z Java 8, ponieważ nie mam nawet zainstalowanej innej wersji (JDK lub JRE). Wersja docelowa projektu też była w porządku. Okazało się, że coś pomieszałem w ustawieniach Content Assist (mogło być też, że zainstalowana przeze mnie wtyczka Scala, a później usunięta, zmieniła coś lub inną wtyczkę). W każdym razie, podpowiedź Marco na dole pomogła i teraz działa ponownie, automatycznie uzupełniając składankę diamentów. :) – Lili