当前位置: 首页 > 面试题库 >

Java中的非法前向引用

唐俊楚
2023-03-14
问题内容
 import java.io.*;
 import jxl.*;
 class Xlparsing
 {
   Workbook wb =wb.getWorkbook(new File(
    "C:\\Documents and Settings\\kmoorthi\\Desktop\\ak\\new.xls"));
   // Illegal forward reference What it means
   Sheet st = wb.getSheet(0);
   Cell cell1 = st.getCell(0,0);
   String a1 = cell1.getContents();
   public static void main(String s[])
   {
     System.out.println(new Xlparsing().a1);
   }
 }

嗨,当我尝试从excel工作表中提取数据时,文件对象创建中出现了非法的前向引用错误。

如何解决呢?


问题答案:

“非法前向引用”是指您试图在定义变量之前使用它。

在这种情况下,您尝试wb在的声明中调用on的方法wb

Workbook wb = wb.getWorkbook(...);


 类似资料:
  • 问题内容: 我正在用Java编写游戏,该游戏由一排瓷砖组成。我将无法以独创性方式定义图块的边缘以及它们之间的相互关系,例如,要获得图块的相对边缘,我希望能够输入。但是,当使用枚举定义这些边时,我最终不得不在构造函数中转发至少其中两个引用: 有没有什么办法可以使用枚举来解决这个问题呢? 问题答案: 您可以这样做不是那么直观。

  • 问题内容: 以下代码是否适用于合法正向引用?如果是,为什么? 问题答案: 上面的代码完全是合法的Java。在Java中,静态字段的初始化如下:首先,将所有字段的类型(0 ,或)设置为默认值,然后按照声明它们的顺序进行初始化。这意味着上述代码可以保证做到以下几点: 将和设置为零,因为这是s 的默认值。 通过调用进行初始化,以读取的值。由于尚未初始化,因此其值仍为0。 初始化为5。 这意味着它将取值为

  • 问题内容: 我试图编译其中一个Java类与拒绝 非法向前引用 错误,其中有问题的参考是词汇 后 的基准场。在显示相同行为时,将尽可能精简以下类: 并且的许多用途仅用作占位符,以删除不相关的代码段。 使用编译时,javac会显示以下错误消息: 因此,编译器抱怨的声明引用,而应在的声明范围内。但是,一旦删除了in 的声明的引用(例如,通过将第5行从更改为),编译器将接受该类。 如何解释呢?我对 前锋的

  • 问题内容: 我试图弄清楚类型的自引用如何与python3的类型注释一起使用-文档未对此进行任何指定。 举个例子: 此代码生成错误: 这是使用Python 3.5.1 问题答案: PEP 0484-类型提示-前向声明的问题解决了以下问题: 类型提示的问题在于,在定义函数时会评估注释(根据PEP 3107 ,与默认值类似),因此在定义函数时必须已经定义了注释中使用的任何名称。常见的情况是类定义,其方法