zoukankan      html  css  js  c++  java
  • 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

           

  • 相关阅读:
    WebSocket简单通信
    python必会内置函数
    python装饰器
    Python常用模块1
    python函数操作
    python字典操作
    python切片操作
    python列表操作
    python字符串格式化的几种方式
    Jmeter响应中中文乱码怎么解决?
  • 原文地址:https://www.cnblogs.com/sniffs/p/12672082.html
Copyright © 2011-2022 走看看