Local class: Use it if you need to create more than one instance of a class, access its constructor, or introduce a new, named type (because, for example, you need to invoke additional methods later). Anonymous class: Use it if you need to declare fields or additional methods.
Read moreWhat is a method local class?
A class i.e., created inside a method , is called local inner class in java. Local Inner Classes are the inner classes that are defined inside a block. Generally, this block is a method body. Sometimes this block can be a for loop, or an if clause. Local Inner classes are not a member of any enclosing classes.
Read moreWhat is local class in Java?
A local class is declared locally within a block of Java code, rather than as a member of a class . Typically, a local class is defined within a method, but it can also be defined within a static initializer or instance initializer of a class.
Read more