To me, it still looks like something that is better in a "tool" class.

Have fun,
Paulo Gaspar

> -----Original Message-----
> From: Michael Salmon [mailto:[EMAIL PROTECTED]]
> Sent: Friday, July 13, 2001 8:04 PM
> 
> 
> On Fri, Jul 13, 2001 at 05:51:10AM -0400, Geir Magnusson Jr. wrote:
> > 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?
> 
> I wasnt suggesting adding methods to the interface, just the
> implementation. If I was suggesting the former I would have put that in
> the diff ;-)
>  
> > 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!
> 

Reply via email to