Re: abstract generic class?
Jeff Higgins schreef:
Hi,
Is it possible to do something
like the following. If so how?
Any help will be appreciated.
Jeff Higgins
When I try to compile
java version 1.5.0.06
I get the errors:
The type Format<Integer> must implement the
inherited abstract method Format.set(Object)
Name clash: The method set(Integer) of type Format<Integer>
has the same erasure as set(T) of type Format<T>
but does not override it
The method set(Integer) of type Format<Integer>
must override a superclass method
public abstract class Format<T>{
public Format(){}
private T data;
public abstract T get();
public abstract void set(T t);
public T doubleData(){
return data;
}
}
public class Format<Integer> extends Format{
public Format(){}
private Integer data;
public Integer get(){
return data;
}
public void set(Integer data){
this.data = data;
}
}
The syntax for the subclass is:
public class IntegerFormat extends Format<Integer> {
....
Now, I'm assuming this is just example code you posted, because the
'Format extends Format' would result in cyclic inheritance.
Regards,
Bart