如何解析与“实例化”相关的代码?

时间:2014-02-13 02:50:26

标签: java

所以,我正在编写一个代码,我在其中导入了一个类名为“Workbook”的类和函数“createWorkBook”。我之前问了同样的问题,但我想添加更改,所以在任何人回复之前我删除了。

反正, 我是Java,接口和导入类的新手。 我导入了一个名为“jxl”的包,我正在使用它。到目前为止,这是我的完整代码。

import java.io.File;
import java.io.IOException;
import jxl.*;
import jxl.write.*;
import jxl.write.Number;

public class WriteExcel {
public static void main (String args[]) throws IOException , WriteException
{
    try{
        Workbook wb = new Workbook();
        }
    catch(WriteException e)
    {
        System.out.println("Sorry, failed! Keep on trying harder! :)");
    }
    }
}

我在过去的半个小时里试图尝试在课堂“工作簿”中创建一个“wb”对象。 我遵循了https://www.youtube.com/watch?v=A9866lBdmKo(导入课程)的一些指示。

我收到链接工作簿wb = new Workbook()的错误; 无法实例化Workbook类型。我做了一些调查结果证明它与某些“界面”有关。但视频甚至没有谈论界面。我是新人,想要一些指导。我只想创建一个对象。

所以我收到了文件,谢谢你的任何输入!

3 个答案:

答案 0 :(得分:1)

Workbook是一个匿名内部类型java类,每当你想要实例化那个类时,我们都需要覆盖几个方法。您必须实现这些方法。您可以在此处找到有关Anonymous Inner Type java类的更多信息 http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html

答案 1 :(得分:0)

看一下javadoc,似乎Workbookabstract class,所以你无法实现它,但它似乎提供了一些static您可以使用的名为createWorkbook()的方法,如:

Workbook wb = Workbook.createWorkbook(new File("/path/to/the/workbook/file"));

答案 2 :(得分:0)

因为工作簿是一个抽象类。创建工作簿对象的唯一方法是

String fileName =“file.xls”;

WritableWorkbook工作簿= Workbook.createWorkbook(新文件(fileName));

使用给定的文件名创建可写工作簿。

另请参阅以下表示工作簿类及其方法的链接

http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/Workbook.html