Anonymous Class = A class without a name, created for one-time use.
You use anonymous classes when:
β You want to override a method quickly
β You need a short, temporary implementation
β Creating a full new class would be unnecessary
Because sometimes you donβt need a full class file.
Example:
So instead of:
class MyRunnable implements Runnable {
public void run() { }
}
You can write:
Runnable r = new Runnable() {
public void run() { }
};
Cleaner. Faster. More readable.