Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.0
-
None
-
None
Description
Generics could help us on improving the Context class; since it is clear that Context is a place where storing/retrieving objects identified by a key, I propose adding two helper methods:
/** @since 2.0 */ <T> T retrieve( String key ); /** @since 2.0 */ <T> void store( String key, T object );
that would help users avoid the redundant code of type cast/checking when assignments are already known (it throws a ClassCastException if types are not assignable). At the same time, old pattern is supported, users can choose their
preferred way to go, depending on their needs.