java - Using subtype for parameter in method override -
public abstract class sequenceitemholder { public sequenceitemholder(view itemview) { } public abstract void setdata(sequencerowelement.rowelement rowelement); public static class testeitemholder extends sequenceitemholder { public testeitemholder(view itemview) { } @override public void setdata(sequencerowelement.testrowelement rowelement) { } } }
please can explain me why compile error in override?
please how fix (without using interface)?
note: testrowelement extends rowelement
error 1
public sequenceitemholder(view itemview) { super(itemview); }
object doesn't have constructor taking view parameter. remove super call.
error 2
public abstract void setdata(sequencerowelement.rowelement rowelement) {}
abstract methods should not have body. replace this:
public abstract void setdata(sequencerowelement.rowelement rowelement);
error 3
your overriden method should have same parameter type abstract one.
Comments
Post a Comment