如何在Java中实现链接列表?

用户3451217

我根据EPI的书从头开始在Java中实现了链表。但是,这在创建列表节点时是一个错误。

我的代码是

public class Example {

    class ListNode<T> {
        public T data;
        public ListNode<T> next;

        ListNode(T data, ListNode<T> next) {
            this.data = data;
            this.next = next;
        }
    }

    public static void main(String[] args) {
        System.out.println("Hello world.");
        ListNode<Integer> p1  = new ListNode<Integer>(123, null);
    }

}

这个错误是

Example.java:19: error: non-static variable this cannot be referenced from a static context
        p1 = new ListNode<Integer>(123, null);
             ^
1 error

当我稍微修改它时,它会起作用。

public static class ListNode<T> {
    public T data;
    public ListNode<T> next;

    ListNode(T data, ListNode<T> next) {
        this.data = data;
        this.next = next;
    }
}

但是为什么我应该添加静态?

米哈伊尔·佩特科夫(Mikhail Petkov)

您不能从静态访问非静态变量,但是可以从非静态访问静态。您的主要方法是静态的,这就是为什么您有一个错误。阅读更多有关静态和非静态之间的区别的信息。

我想知道静态方法和非静态方法的区别

我想知道静态类和非静态类的区别

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中实现方法链接?

来自分类Dev

如何在链接列表中实现泛型<E>?

来自分类Dev

如何在Ruby中实现链接列表的合并排序

来自分类Dev

您将如何在Rust中实现双向链接列表?

来自分类Dev

如何在链接列表中实现泛型<E>?

来自分类Dev

如何在Java中的双向链接列表中附加节点?

来自分类Dev

如何在Java中的双向链接列表中附加节点?

来自分类Dev

如何在Java中实现列表中的列表?还是有比列表列表更好的方法?

来自分类Dev

如何在Java中检查链接列表是否为回文?

来自分类Dev

如何在Dart中实现异常链接?

来自分类Dev

如何在Python中将双重链接列表实现到我的树形结构中?

来自分类Dev

如何在链接列表中创建链接列表?

来自分类Dev

如何在Scala中实现不变列表?

来自分类Dev

如何在python中实现引用列表?

来自分类Dev

如何在Ruby中反向链接列表

来自分类Dev

如何在C ++中创建链接列表?

来自分类Dev

如何使用数组在C ++中实现链接列表?

来自分类Dev

如何在Windows Phone 8中实现深度链接

来自分类Dev

如何在我的 Android 应用中实现深度链接

来自分类Dev

如何在链接列表中存储数字列表

来自分类Dev

在Java中从双向链接列表实现中删除特定链接的澄清

来自分类Dev

如何在Java中按字母顺序将对象添加到链接列表?

来自分类Dev

如何在Java的循环链接列表中设置下一个值?

来自分类Dev

正弦如何在Java中实现?

来自分类Dev

getClass()如何在Java中实现?

来自分类Dev

如何在Java中实现反射?

来自分类Dev

如何在Java中实现循环链表?

来自分类Dev

如何在Java中实现接口方法?

来自分类Dev

如何在Java中实现YQL?

Related 相关文章

热门标签

归档