Java编译器006---javac -Xlint选项

时间:2020-04-10
本文章向大家介绍Java编译器006---javac -Xlint选项 ,主要包括Java编译器006---javac -Xlint选项 使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

简介:

Java编译选项有标准选项和非标准选项之分,标准选项指的是当前版本支持的选项,后续版本也一定支持;非标准选项指的是当前版本支持的选项,后续版本不一定支持。

非标准选项是以-X开头的选项,但是-X选项则是一个标准选项,用来显示-X选项的帮助信息;有特例:-J选项

-Xlint:

-Xlint选项用来启用建议的告警,有如下选项:

源码:

public class TestXlint {
    private List list = new ArrayList(10);

    private void add(String word) {
        list.add(word);
    }

    public void output() {
        list.forEach(System.out::println);
    }

    public static void main(String[] args) {
        TestXlint instance = new TestXlint();
        instance.add("AA");
        instance.add("BB");
        instance.output();
    }
}
public class TestXlint2 implements Serializable {
    public void func1() {
        try {
            System.out.println("TestXlint2");
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        } finally {
            for (;;);
        }
    }

    public void func2(int color) {
        switch (color) {
            case 1:
                System.out.println("green");
            case 2:
                System.out.println("red");
            case 3:
                System.out.println("yellow");
                break;
        }
    }
}

常用-Xlint选项设置:

1、-Xlint

      启用所有编译建议的警告;该选项等同于-Xlint:all,相反禁用所有警告的选项为:-Xlint:none;-Xlint:none并非不显示任何警告,而是会给出存在哪些类型的警告并建议使用-Xlint对应的选项

2、-Xlint:unchecked

      启用未经检查的转换警告,JDK1.5泛型引入的,源码中的编译警告即属于该种类型

3、-Xlint:finally

      finally语句无法正常结束的警告

4、-Xlint:serial

      需要序列化的类,未指定序列化ID的警告

5、-Xlint:fallthrouth

      switch case语句中,第一个case语句无break

原文地址:https://www.cnblogs.com/sniffs/p/12672082.html