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
心有猛虎,细嗅蔷薇
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步