【问题标题】:Using Type Parameters Created in One Class in a Different Class使用在不同类中的一个类中创建的类型参数
【发布时间】:2020-09-24 01:45:56
【问题描述】:

我在我的一个类 (Table) 中定义了两个类型参数 TG。这个Table 类正在使用LinkedList。我为LinkedList 的节点创建了另一个类(Node),并带有一些setter 和getter。我想在我的Table 类中使用相同的TG;这正在制作LinkedList 节点。但是,我遇到了问题。

如何在不同的类中使用相同的类型参数?

public class Table<T, G> {
        ...
}

public class Node {
   public T get(G g) {
       ...
   }
}

【问题讨论】:

    标签: java generics parameter-passing


    【解决方案1】:

    节点也需要声明类型...

    public class Table<T, G> {
    
        private List<Node<T, G>> list = new ArrayList<>();
        
    }
    
    public class Node<T, G> {
    
        public T get(G g) { ... } 
    }
    

    【讨论】:

    • 当我这样做并尝试使用我的 get() 方法时,它显示“无法从 Object 转换为 T)
    • 好吧,你需要分享你的代码以获得帮助。特别是抛出异常的行周围的代码。
    猜你喜欢
    • 2012-06-18
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2021-04-21
    • 2021-10-31
    • 2020-06-23
    • 2012-06-27
    相关资源
    最近更新 更多