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

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -