加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在Java中使用泛型类和泛型方法很难

发布时间:2020-12-15 04:59:03 所属栏目:Java 来源:网络整理
导读:java的新手,我确实搜索了一些例子,但我真的很难过. 我有一个使用泛型的节点类: public class NodeT { private int key; private T data; private NodeT nextNode;} 节点是好的. public class GenericDictionary implements GenericDictionary_interface { p
java的新手,我确实搜索了一些例子,但我真的很难过.

我有一个使用泛型的节点类:

public class Node<T> {

    private int key;
    private T data;
    private Node<T> nextNode;

}

节点是好的.

public class GenericDictionary implements GenericDictionary_interface {

    private int capacity;
    private Node<T> [] slots;

    public void add (Node<T> newNode) {

    }
}

我想这就是我写它的方式.我希望GenericDictionary与节点对象一起使用.

我收到一个错误:“T无法解析为类型”.

事情是我不知道它应该是什么样子.

解决方法

您的GenericDictionary类也需要是通用的:

public class GenericDictionary<T> ...
{
}

那时,使用Node< T>就可以了.在课堂上.

如果接口包含add方法,那么接口应该也是通用的:

public class GenericDictionary<T> implements Dictionary<T>
{
}

顺便说一句,我建议不要使用一个名为GenericDictionary_interface的接口……如果只有一个实现,你可以调用接口GenericDictionary和实现GenericDictionaryImpl – 有点可怕,但相当普遍.如果有多个实现,请通过某些区分方面命名实现.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读