这是如何解释的obj1.getPrev()。setNext(obj2);

时间:2017-03-18 19:39:45

标签: java

我看到了这个:

t_grades.grade

obj1和obj2的类型为class1,getPrev(),setNext(),setPrev(),getNext()如下所示:

 obj2.setPrev(obj1.getPrev());
 obj2.setNext(obj1);
 **obj1.getPrev().setNext(obj2);**
 obj1.setPrev(obj2);

它在java中使用双链表实现了一个星型算法。

public void setPrev(Class1 prev) { this.previous = prev; } public void setNext(Class1 next) { this.next = next; } public Node getPrev() { return previous; } public Node getNext() { return next; } 如何运作?

它是否设置了obj1之前指向obj2的指针?因为这对我没有意义:)。

我正在审核的代码工作正常,当我尝试更改此行时,它会中断。

1 个答案:

答案 0 :(得分:0)

此代码是"插入" a(新)或者可能重新定位对象obj2"之前" OBJ1。

执行此代码后,obj1的前一个前身后面跟着obj2。