我是IntelliJ IDEA的新手。我曾经使用Eclipse。
默认情况下,IntelliJ不会要求为Java Generics Type提供参数类型。
// Following code doesn't give any warning
List list = null;
// I want to make IntelliJ ask me to specify type parameter (say Long)
List<Long> list = null; // i.e If I want a List of Long
如何设置IntelliJ以便它在使用泛型java类型时让我提供泛型类型参数?
如果重要的话我会使用JDK 8.
答案 0 :(得分:14)
答案 1 :(得分:4)
在Project Structure
菜单的Project
下,检查语言级别设置。将其设置为6.0
将导致IDE在缺少菱形块中的标识符时给出错误。
将其设置为7.0或更高将抑制它。
基于进一步交流的补充:
在File -> Settings -> Inspections -> General
下如果选中Unchecked warning
框,则当您运行Analyze -> Inspect code
时,它会将General -> Unchecked warnings
下注明的条件报告为“未经检查的添加调用”( E)作为原始类型'java.util.List'“的成员,在此示例中。如果明确声明List的泛型类型,则此警告不会显示在报告中。
答案 2 :(得分:1)
我不知道如何让它完全按照你的要求去做;然而,一旦你实例化你的List然后添加一个元素,IntelliJ将用黄色波浪线标记它,并警告你它是未经检查的。如果你将光标放在黄色波浪形的任何地方并按下Alt-Enter,它将为你提供&#34;尝试生成YourClassName&#34;,按回车键,它将推断出类型并修改你的代码。
在:
后: