【问题标题】:Can i prevent jvm from checking compile time error? [duplicate]我可以阻止 jvm 检查编译时错误吗? [复制]
【发布时间】:2019-02-07 13:13:56
【问题描述】:

我不导入 ArrayList。是否可以从下面的代码生成 .class 文件。

public class Test {
  public static void main(String []args) {
      Class.forName("java.util.ArrayList");
      ArrayList list;
  }

}

【问题讨论】:

  • 您明确写道您需要该类:ArrayList list;。你对Class.forname(...)的调用什么也不做

标签: java


【解决方案1】:

java中有已检查和未检查的异常。由于您正在调用的方法 throws ClassNotFoundException 您必须通过捕获它或在您的方法签名中声明它来处理它。

顾名思义,checked 异常会被检查,你不能让编译器忽略它。

如果您试图避免使用 try catch,您可以声明方法 throws 某个异常,在您的情况下:

public static void main(String[] args) throws ClassNotFoundException { 
    // your code here ... 
}

【讨论】:

  • 是的,你是对的。但它不会抛出任何异常。这是一个错误说...找不到符号 ArrayList 列表; ^ 符号:类 ArrayList 位置:类 Test
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
相关资源
最近更新 更多