当前位置: 首页 > 知识库问答 >
问题:

在参数化类型上使用绑定

吴嘉禧
2023-03-14

我正在创建一个接口和链表的实现,如Java1.8:

public interface MyList<E extends Comparable<E>> {
 .....
}

public class MyListImpl<E> implements MyList<E extends Comparable<E>>{
 ......
}

接口没有编译器问题,但MyListImpl给出了错误意外绑定其中我有E扩展可比


共有1个答案

薛博赡
2023-03-14

边界始终位于泛型类型的声明上。这是类名末尾的一个。implements子句中的一个正在使用已声明的类型。所以:<代码>公共类MyListImpl

如果您想让它变得更好,请使用

 类似资料:
  • 问题内容: 我在弄清楚以下RHS中期望使用什么类型参数时遇到问题 为什么副本不合法? 问题答案: 具体参数化类型的数组固有地被破坏。请记住,数组是协变的,数组类型检查是运行时操作。在运行时,所有泛型都已被擦除,因此Array Store检查无法从中分辨出来。 泛型的基本约定是:“我,编译器,保证如果编写的代码不生成警告,则在运行时永远不会得到类强制转换异常。” 编译器也不能向您保证,如果在数组中放

  • 我试图模拟对resttemplate.exchange()的调用,但无法使其工作。当前,对exchange()的调用挂起,所以我认为正在调用的是实际的方法,而不是我的模拟方法。对exchange()的调用如下:

  • Generic类可以具有参数化类型,其中类型参数可以用参数化类型替换。 以下示例将展示上述概念。 例子 (Example) 使用您选择的任何编辑器创建以下Java程序。 GenericsTester.java package com.wenjiangs; import java.util.ArrayList; import java.util.List; public class Generics

  • 初始化带有类型参数的类时遇到问题。这似乎是Java类型推断的一个缺点,我想知道是否有办法解决这个问题,或者有更好的方法实现这个问题。 编译时错误在中: 构造函数服务 编译成Java7。

  • 问题内容: 我有一个笼子课: 我试图在另一个类main方法中实例化Cage对象: 我收到错误:笼子是原始类型。泛型Cage的引用应参数化。我尝试了几个想法,但对这种棘手的语法感到困惑:o( 问题答案: 是通用类型,因此您需要指定一个类型参数,例如这样(假设有一个): 您可以使用任何扩展的类型(甚至是自身)。 如果省略type参数,那么在这种情况下最终得到的是。但是,即使这是您想要的,您仍应明确声明

  • 我想使用泛型类作为另一个泛型类的类型参数。 起初,我对类的定义是这样的: 然后我的需求发生了变化,我不得不为我的R类型使用包装器/持有者类 到目前为止,我的尝试:(给出编译时错误: