【问题标题】:listNode public method not accessing private data memberlistNode 公共方法不访问私有数据成员
【发布时间】:2014-04-22 03:56:07
【问题描述】:

我正在为一些家庭作业做一个链表作业,我在让我的 ListNode 类工作时遇到了一些麻烦。每次编译都会出现这个错误。

C:\Users\Username\Dropbox\java\ListPkg\ListNode.java:32: error: cannot find symbol
    node = next;
    ^
  symbol:   variable node
  location: class ListNode<T>
  where T is a type-variable:
    T extends Comparable<T> declared in class ListNode
1 error
[Finished in 0.6s with exit code 1]

这里是代码。我不知道我做错了什么,这可能是我缺少的一个简单的解决方法。

package ListPkg;

public class ListNode<T extends Comparable <T>>
{

private T data;
private ListNode<T> nextNode;

public ListNode(T object)
{
    setData(object);
    setNext(null);
}

public ListNode(T object, ListNode<T> node)
{
    setData(object);
    setNext(node);
}

public void setData(T object)
{
    data = object;
}

public T getData()
{
    return data;
}

public void setNext(ListNode<T> next)
{
    node = next;
}

public ListNode<T> getNext()
{
    return nextNode;
}
}

【问题讨论】:

  • 哦,哇,我觉得自己像个白痴,应该是nextNode。修复了它及其编译。谢谢你揭露我的无知!
  • 关键——你的错误信息会告诉你你的问题通常出在哪里。不要忽视它们。

标签: java methods private public


【解决方案1】:

应该:

private ListNode<T> nextNode;

是?:

private ListNode<T> node;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多