在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 – 有点可怕,但相当普遍.如果有多个实现,请通过某些区分方面命名实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |