Jon Stevens wrote:
>
> on 7/11/01 8:44 PM, "Geir Magnusson Jr." <[EMAIL PROTECTED]> wrote:
>
> > I dunno ... I run across this a lot, and quite frankly it doesn't
> > bother me to just do a new <FOO>.
> >
> > The problem that I see is that this makes the API for VelocityContext
> > different than that of Context - so if you get into the [bad] habit of
> > using the helper methods instead of just using something like
> >
> > context.put( "foo", new Integer(2));
> >
> > then when you move that code into a more generic situation where you are
> > passed a Context rather than a VelocityContext, all will break. (Don't
> > even suggest this for the Context interface...:)
> >
> > geir
>
> More detail needed:
>
> Why exactly is it bad?
>
> -jon
Why is adding to the Context interface bad? Because then every
implementation of Context then has to support those methods. It takes
the interface from 5 methods to 13 methods, with no real functional
addition other than you can avoid typing 'new <CLASS>( arg )' when you
want to convert a primitive to an Object.
It's a nice convenience, but is that worth it?
geir
--
Geir Magnusson Jr. [EMAIL PROTECTED]
System and Software Consulting
Developing for the web? See http://jakarta.apache.org/velocity/
You have a genius for suggesting things I've come a cropper with!