Dice en this article que: Hacer una clase final porque es inmutable es una buena razón para hacerlo. Estoy un poco sorprendido por esto ... entiendo que la inmutabilidad es una buena cosa desde el POV
¿Es posible, en Java, exigir que una clase tenga un conjunto específico de subclases y ninguna otra? Por ejemplo: public abstract class A {}
public final class B extends A {}
public final class C ex