File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Nested Class - Issue

 
Mark Henryson
Ranch Hand
Posts: 200
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


The code bolded in the above pgm are not working. Whether the instance of 'a'(top-level class) dosen't have access to the methods in the Nested class.
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24204
34
Chrome Eclipse IDE Mac OS X
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Mark,

There are two different problems here, but they're both variations on a theme.

methodbb() is an instance method of class aa.bb; therefore you need an instance of this class to call the method. If it were a static method, you could call it as

aa.bb.methodbb()

but since it's an instance method, you need an instance, like in your variable "b" in main.

Now the other line: methodaa() is an instance method of aa, so you need an instance of aa to call it. Because bb is a static class, there's no instance of aa associated with it. If bb were not marked static, this would work -- although then your initialization of variable b wouldn't work as written, because when constructing a bb you'd need to supply an aa.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic