If original return type was Any, and we change it to some specific type T, if some derived class stay unchanged with Any:
- compile together: Everything is OK
- compile only new base class and other derived class: compile OK, when runtime invoke the function in unchanged and not re-compiled class, there will be this
AbstractMethodError.
If original return type was
Any, and we change it to some specific typeT, if some derived class stay unchanged withAny:AbstractMethodError.