I realized inner classes can be declared as public. What are practical use cases of public inner classes and how are they different than inner classes declared without public keyword?
public class OuterClass{
class InnerClass{
}
}
public class OuterClass{
public class InnerClass{
}
}