Java 覆盖泛型
我无法创建包含可比较的泛型的类Hierarchy。我错过了什么?这会抛出一个错误Java 覆盖泛型,java,Java,我无法创建包含可比较的泛型的类Hierarchy。我错过了什么?这会抛出一个错误 public class Generics <T extends Comparable<T>> extends Parent<T extends Comparable<T>> { ArrayList<T> ar; public Generics() { ar = new ArrayList<>();
public class Generics <T extends Comparable<T>>
extends Parent<T extends Comparable<T>> {
ArrayList<T> ar;
public Generics() {
ar = new ArrayList<>();
}
@Override
public void add(T elt){
ar.add(elt);
}
}
公共类泛型
扩展父级{
ArrayList ar;
公共仿制药(){
ar=新的ArrayList();
}
@凌驾
公共空间添加(T elt){
ar.add(英语教学);
}
}
父类是:
public class Parent <T extends Comparable<T>>{
int size =0;
public Parent(){
size=0;
}
public void add(T elt){
size++;
}
}
公共类父类{
int size=0;
公共家长(){
尺寸=0;
}
公共空间添加(T elt){
大小++;
}
}
在下面的示例中尝试“提取超类”。我尝试提取ArrayList和add(T elt)。这在以下配置中:
产品版本:NetBeans IDE 7.2(构建201207171143)
Java:1.7.0_07;Java热点(TM)64位服务器VM 23.3-b01
系统:Linux版本3.2.0-30-generic,在amd64上运行;UTF-8;恩努斯(nb)
公共类泛型{
ArrayList ar;
整数大小;
公共仿制药(){
ar=新的ArrayList();
尺寸=0;
}
公共空间添加(T elt){
ar.add(英语教学);
大小++;
}
}
试试这个
public class Generics <T extends Comparable<T>>
extends Parent<T> {
ArrayList<T> ar;
public Generics() {
ar = new ArrayList<>();
}
public void add(T elt){
ar.add(elt);
}
}
公共类泛型
扩展父级{
ArrayList ar;
公共仿制药(){
ar=新的ArrayList();
}
公共空间添加(T elt){
ar.add(英语教学);
}
}
公共类泛型扩展父类{
ArrayList ar;
公共仿制药(){
ar=新的ArrayList();
}
公共空间添加(T elt){
ar.add(英语教学);
}
}
公共类父类{
int size=0;
公共家长(){
尺寸=0;
}
公共空间添加(T elt){
大小++;
}
}
有趣的是,当我试图获取泛型类的父类时,netbeans抛出了一个堆栈溢出错误。我已将错误添加到问题中。
public class Generics <T extends Comparable<T>>
extends Parent<T> {
ArrayList<T> ar;
public Generics() {
ar = new ArrayList<>();
}
public void add(T elt){
ar.add(elt);
}
}
public class Generics <T extends Comparable<T>> extends Parent<T> {
ArrayList<T> ar;
public Generics() {
ar = new ArrayList<T>();
}
public void add(T elt){
ar.add(elt);
}
}
public class Parent <T extends Comparable<T>>{
int size =0;
public Parent(){
size=0;
}
public void add(T elt){
size++;
}
}