我的环境是:
MacOS version10.13.5;
Java 10.0.2;
CodeRunner 2.3;
在涉及到泛型编程的时候可能由于某些不规范操作,编译器会出现以下的提示信息:
Note: test3.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
提示我代码中使用了不安全的操作, 建议使用-Xlint:unchecked来编译已获得Warning的细节提示信息;
为了可以获得更多的提示信息,我希望能打开;
可以直接在CodeRunner的Java代码界面选择RunSetting…选项,
在Compile Flags中输入-Xlint:unchecked
即可;
非常方便~
看到的Warning信息如下:
test3.java:6: warning: [unchecked] unchecked call to add(E) as a member of the raw type ArrayList
a.add("1");a.add("2");a.add("3");a.add("4");
^
where E is a type-variable:
E extends Object declared in class ArrayList
test3.java:6: warning: [unchecked] unchecked call to add(E) as a member of the raw type ArrayList
a.add("1");a.add("2");a.add("3");a.add("4");
^
where E is a type-variable:
E extends Object declared in class ArrayList
test3.java:6: warning: [unchecked] unchecked call to add(E) as a member of the raw type ArrayList
a.add("1");a.add("2");a.add("3");a.add("4");
^
where E is a type-variable:
E extends Object declared in class ArrayList
test3.java:6: warning: [unchecked] unchecked call to add(E) as a member of the raw type ArrayList
a.add("1");a.add("2");a.add("3");a.add("4");
^
where E is a type-variable:
E extends Object declared in class ArrayList
test3.java:7: warning: [unchecked] unchecked call to add(int,E) as a member of the raw type ArrayList
a.add(3,"Aluka");
^
where E is a type-variable:
E extends Object declared in class ArrayList
5 warnings
1