Hi, Despite that the work of the guys from SUN with the Java core API is awesome, as they are humans, they are not infallible. I have read in several books some criticism about Some huge mistakes that (my guess) are still there for backward compatibility and legacy code. My question here is which ones do you know?
As examples:
- Observable is a Class. Should be an interface in order to allow inheritance.
- Cloneable: It shouldn't be a marker interface. (Should have the clone method instead of be in Object class).