【问题标题】:Cannot Access class Error from given code?无法从给定代码访问类错误?
【发布时间】:2021-07-18 15:08:40
【问题描述】:

我得到了一些名为 NGen 的预写类,它是一个通用节点类和 Stack1Gen.java,它正在为链表实现。出于某种原因,在 Stack1Gen 类中,当它显示 start.getNext(); 时出现错误。说“无法访问 NGen。这是什么意思?

// NGen.java
// A *simplified* generic node class for use with Stack1Gen class 
// and other data structures as desired; uses generics for the data

public class NGen <T> {

    // constructors

    public NGen () {}

    public NGen (T o, NGen<T> link) {
        data = o;
        next = link;
    }

    // selectors

    public T getData() {
        return data;
    }

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

    public NGen<T> getNext() {
        return next;
    }

    public void setNext(NGen<T> link) {
        next = link;
    }

    // instance variables

    private T data;
    private NGen<T> next;

}  // NGen class



// Stack1Gen.java
// The StackGen Interface is implemented using linked list
// The linked list used is a simple generic node class called NGen.  (See NGen.java)

public class Stack1Gen <T> implements StackGen<T> {

    // constructor

    public Stack1Gen () {}

    // selectors

    public void push(T o) {
        start = new NGen<T>(o, start);
    }

    public T pop() {
        if (start == null)
          throw new RuntimeException("Tried to pop an empty stack");
        else {
          T data = start.getData();
          start = start.getNext();
          return data;
        }
    }

    public T top() {
        if (start == null)
          return null;
        else return start.getData();
    }

    public boolean isEmpty() {
        if (start == null)
          return true;
        else return false;
    }

    // instance variables

    private NGen<T> start = null;

}  // Stack1Gen class

【问题讨论】:

  • 如果我添加了StackGen 接口的假版本(你的帖子中没有包含),你的代码编译得很好。

标签: java class


【解决方案1】:

您的代码中没有错误。如果您使用 Intellij IDEA,请尝试“使缓存无效并重新启动”(从文件菜单中)

【讨论】:

    猜你喜欢
    • 2014-11-17
    • 2012-04-11
    • 2013-04-27
    • 2013-02-08
    • 2016-07-09
    • 2020-01-05
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多