You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by "Henning P. Schmiedehausen" <hp...@intermeta.de> on 2006/12/01 00:10:19 UTC

Re: svn commit: r480849 -

"Nathan Bubna" <nb...@gmail.com> writes:

Hm. Yes, that is a reason but it sounds a bit "dragged by the hair" to
me. An empty toolbox does not behave any different from a "non
existing toolbox" at all, so why keeping the difference artificially
alife?

Having a contract that ensures that the object is never null, allows
you to remove a number of "is null" checks from the code, thus
actually speeding up the often used pathes.

	Best regards
		Henning



>technically, it would be an empty map not empty list, but even so, i'm
>not sure about this.  if we can say for sure that no one (especially
>us) will ever want to tell the difference between an empty toolbox and
>no toolbox being set, then it would be marginally simpler to ensure
>that toolbox is never null.

>at this point, it's not a great burden to always test for the
>toolbox's presence and potentially provides more a more useful
>interface.

>in other words, i'll think about this...

>On 11/30/06, Henning P. Schmiedehausen <hp...@intermeta.de> wrote:
>> nbubna@apache.org writes:
>>
>> >+    public Map getToolbox()
>> >+    {
>> >+        if (this.toolbox != null)
>> >+        {
>> >+            return Collections.unmodifiableMap(this.toolbox);
>> >+        }
>>
>> Wouldn't it be better (and probably remove a lot of these tests) to make sure
>> that the toolbox can never be null (but contains an empty List?).
>>
>> >+        return null;
>> >     }
>>
>> I'd prefer Collections.EMPTY_LIST. Removes the necessity of always
>> checking for null.
>>
>>         Best regards
>>                 Henning
>>
>> --
>> Henning P. Schmiedehausen  -- hps@intermeta.de | J2EE, Linux,
>> 91054 Buckenhof, Germany   -- +49 9131 506540 | Apache person
>> Open Source Consulting, Development, Design | Velocity - Turbine guy
>>
>>           "Save the cheerleader. Save the world."
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@velocity.apache.org
>> For additional commands, e-mail: dev-help@velocity.apache.org
>>
>>

>---------------------------------------------------------------------
>To unsubscribe, e-mail: dev-unsubscribe@velocity.apache.org
>For additional commands, e-mail: dev-help@velocity.apache.org

-- 
Henning P. Schmiedehausen  -- hps@intermeta.de | J2EE, Linux,
91054 Buckenhof, Germany   -- +49 9131 506540 | Apache person
Open Source Consulting, Development, Design | Velocity - Turbine guy

          "Save the cheerleader. Save the world."

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@velocity.apache.org
For additional commands, e-mail: dev-help@velocity.apache.org