Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

why would the code below not run?

 
sura watthana
Ranch Hand
Posts: 77
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a question regarding anonymous class.
the code below will fail to compile.
could somebody give me a reason why would it not run?
then how to make it run?

Thank you

code

IntHolder makeIntHolder(final int i) {
return new IntHolder {
public int getInt() { return i; }
};
}
 
Barry Gaunt
Ranch Hand
Posts: 7729
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You have forgotten to put () after the new IntHolder.
What did the compiler say when you compiled it?
 
Thomas Drew
Ranch Hand
Posts: 47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I thank you might have a problem with scope. IntHolder doesn't exist outside of the makeintHolder . I don't thank you would be able to return it unless you declared it outside of makeintHolder.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic