MacOS下Coderunner使用-Xlint:unchecked编译

我的环境是:
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

猜你喜欢

转载自blog.csdn.net/qq_33982232/article/details/82469769