【问题标题】:Doubly Circular Linked list GetData method双循环链表GetData方法
【发布时间】:2017-12-22 15:24:16
【问题描述】:

有人可以帮助我吗? y 无法获取数据result = temp.data 下面是我的声明

public T getEntry(int givenPosition) {
    T result = null;
    if(root ==null)
        return null;
    else{
         DNode temp = root;

         for(int i=0;i<givenPosition;i++){
             //if(temp !=root.nextNode){
                 temp = temp.nextDNode;
                 //lala = temp.data;
             // }
         }
         result = temp.data;
    }
    return result;
}

public class DNode <T> {

    T data;
    DNode nextDNode;
    DNode previousDNode;

    DNode(T data){

        this.data = data;
        numberOfEntries++;

    }
}

【问题讨论】:

  • 你得到的错误是什么?是运行时错误还是编译器错误?附注:如果您共享代码,请正确格式化...
  • no is cannot run...我是这个网站的新手...错误是 Object cannot be convert to T
  • 你在任何地方都需要一个 DNode,而不仅仅是 DNode。如果你不使用类型变量,那么它本质上默认 T 为 Object。

标签: java linked-list doubly-linked-list


【解决方案1】:

尝试使用T 制作temp,即DNode&lt;T&gt; temp = root;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多