java - anonymous class extending an abstract class -
i'm looking schedule task @ specified time starttime
, , when time comes, want run method rrun(boolean param1, object someobj)
.
rrun()
method in class, someclass
.
and, within someclass
again, have method m1()
part of code:
timer starttimer = new timer(); starttimer.schedule(new timertask() { public void run() {rrun(false, this);} }, starttime);
to this, i'm getting error
incompatible types: <anonymous timertask> cannot converted someclass
what's wrong i'm doing?
tia.
//===============================
edit:
i'm using jdk 8 -- latest one
inside anonymous inner class, this
reference current timertask
anonymous subclass, not enclosing class.
to refer enclosing class, qualify this
:
public void run() {rrun(false, someclass.this);}
java anonymous-types
No comments:
Post a Comment