Java Inner Classes

Tags: ,

I’m new to Java and have the following question regarding inner classes:

When implementing an inner class, do I need to declare its attributes and methods scope i.e. public, private, protected?

EDIT: With the absence of delegates (as in C#) could someone mention how best to implement a messaging system in Java that enables communication between multiple forms (Jframe)?

I have read that I can use inner classes for this but I’m also told I should not implement inner classes more than a few lines in size. Which school should I follow?


If you want to.

An inner class is roughly speaking like any other class. (Except that if you don’t declare it static, it will have an EnclosingClass.this reference.)

Source: stackoverflow