我有一個Maven項目配置爲使用Java 8和一切工作正常,日食編譯如下代碼:日食不插入「鑽石」經營者在Java 8項目
Map<String,String> map = new HashMap<>();
它甚至抱怨老式代碼(「類型參數的冗餘說明」),當我在錯誤/警告選項卡上設置它。問題是,我不能解決如何使用這種語法默認情況下自動完成 - 我敢肯定,我看到它的工作更早,但現在每當我按Ctrl空間插入一個構造函數,它堅持添加參數,我不喜歡。
任何人都可以提示什麼設置來檢查使內容幫助插入<>而不是< String,String>?或者,這可能與我使用Java 8而不是Java 7的事實有關,或者我使用的是Maven?
哪個eclipse和eclipse正在使用的java編譯器是什麼? – Leo
你是否肯定你的項目的目標Java版本(*不是JRE設置)至少是Java 7? –
這是STS 3.5.1,它絕對使用Java 8,因爲我甚至沒有安裝其他版本(JDK或JRE)。項目的目標版本也很好。事實證明,我必須在Content Assist設置中搞砸了一些東西(可能也是我安裝的一個Scala插件,後來刪除了某些東西或者其他插件)。無論如何,下面Marco的提示已經有所幫助,現在它再次運行,自動插入菱形語法。 :) – Lili