Finer points of Java: the difference between nested, inner and anonymous classes
A Java project usually has several classes, each defined in its own source file by itself. Sometimes, though, it’s convenient to put one Java class inside another. Here’s a toy example:
package org.example;public class EnclosingClass { class EnclosedClass {