Nested and Inner Classes

Java supports two different types of nested class: static nested classes and inner classes:

class OuterClass {
    ...
    class InnerClass {
        ...
    }
    static class StaticNestedClass {
        ...
    }
}

Although these appear superficially similar, they provide very different functionality.

Flix supports static nested classes, but does not yet support inner classes. To reference a static nested class, use a $ instead of . in the class name, for example java.util.Locale$Builder.