Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与罐子集成_Java_Jar - Fatal编程技术网

Java 与罐子集成

Java 与罐子集成,java,jar,Java,Jar,只是一个简单的问题。我有一个jar文件,我想将它集成到我的项目中。jar文件的反编译版本如下所示: public abstract class SinglyLinkedList protected SinglyLinkedList.Item head; public void addFront(String s) { if (head == null) { head = new SinglyLinkedList.Item(s); } else { SinglyLinkedLi

只是一个简单的问题。我有一个jar文件,我想将它集成到我的项目中。jar文件的反编译版本如下所示:

public abstract class SinglyLinkedList

protected SinglyLinkedList.Item head;

public void addFront(String s) {
if (head == null) {
    head = new SinglyLinkedList.Item(s);
}
else {
    SinglyLinkedList.Item insert = new SinglyLinkedList.Item(s);
    next = head;
    head = insert;
}
}

public void add(String[] array) { String[] arrayOfString;
int j = (arrayOfString = array).length; for (int i = 0; i < j; i++) 
{ String s = arrayOfString[i];
addFront(s);
}
}

public String toString()
{
if (head == null) {
    return "empty list";
}
String s = "";

for (SinglyLinkedList.Item helper = head; next != null; helper = next) {
    s = String.valueOf(s) + value + ", ";
    s = String.valueOf(s) + value;
    return s;
}

public abstract void sort();

protected class Item
{
    public Item next;
    public String value;
    public Item(String value) {
        this.value = value;
    }
}
}
他无法举例说明。有人能告诉我为什么他不想实例化它吗?事先谢谢你

public abstract class SinglyLinkedList
因为这是一个
抽象类<代码>抽象
类无法实例化

您需要
扩展
它,并实现以下
抽象
方法:

public abstract void sort();

一旦你扩展了这个类,所有的非私有方法都可以直接进入你的超类

你的班级应该是这样的:

class SelectionSortableList extends SinglyLinkedList {
  @Override
  public void sort() {
    // provide you implementation here.
  }
}
因为这是一个
抽象类<代码>抽象
类无法实例化

您需要
扩展
它,并实现以下
抽象
方法:

public abstract void sort();

一旦你扩展了这个类,所有的非私有方法都可以直接进入你的超类

你的班级应该是这样的:

class SelectionSortableList extends SinglyLinkedList {
  @Override
  public void sort() {
    // provide you implementation here.
  }
}

我以前尝试过扩展它,但我只得到“SingleLinkedList无法解析为类型”。我知道,我不能实例化抽象类,但如何将其集成到其他类中,以便使用它?有没有其他方法来创建链接列表?我以前也尝试过,但是如果我只写“public class SelectionSortableList扩展SingleLinkedList”,我会得到“SingleLinkedList无法解析为类型”上面的代码看起来像是手工编写的代码,它有很多编译问题。请修复它们。这是jar的反编译版本。我无法访问它,也无法修复它。但它应该起作用。他们把它给我做家庭作业,我应该用它。家庭作业并没有那么复杂,如果我能创建一个新的列表,那么我就可以编写排序方法了。我建议您在
SelectionSortableList
中实现
SingleLinkedList
抽象方法。然后使用
SelectionSortableList
创建
SingleLinkedList
的实例,并将它们用作列表。我以前尝试过扩展它,但我只得到“SingleLinkedList无法解析为类型”。我知道,我不能实例化抽象类,但如何将其集成到其他类中,以便使用它?有没有其他方法来创建链接列表?我以前也尝试过,但是如果我只写“public class SelectionSortableList扩展SingleLinkedList”,我会得到“SingleLinkedList无法解析为类型”上面的代码看起来像是手工编写的代码,它有很多编译问题。请修复它们。这是jar的反编译版本。我无法访问它,也无法修复它。但它应该起作用。他们把它给我做家庭作业,我应该用它。家庭作业并没有那么复杂,如果我能创建一个新的列表,那么我就可以编写排序方法了。我建议您在
SelectionSortableList
中实现
SingleLinkedList
抽象方法。然后使用
SelectionSortableList
创建
SingleLinkedList
的实例,并将其用作列表。