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

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

python - How do I create a list index that loops through integers in another list -

c# - “System.Security.Cryptography.CryptographicException: Keyset does not exist” when reading private key from remote machine -