On 26 February 2013 10:27, Simone Tripodi <simonetrip...@apache.org> wrote:
>> it is not safe, and it will throw an ArrayStoreException in this case,
>> which is documented in the throws clause.
>>
>
> OK I just read the commit, unless it is documented it is fine for me

Should still be documented on the @SuppressWarnings line please, but
can refer to Javadoc.

> -Simo
>
> http://people.apache.org/~simonetripodi/
> http://simonetripodi.livejournal.com/
> http://twitter.com/simonetripodi
> http://www.99soft.org/
>
>
> On Tue, Feb 26, 2013 at 8:35 AM, Thomas Neidhart
> <thomas.neidh...@gmail.com> wrote:
>> On 02/26/2013 07:57 AM, Simone Tripodi wrote:
>>> Hi Thomas,
>>>
>>>> +    @SuppressWarnings("unchecked")
>>>>      public <T> T[] toArray(T[] array) {
>>>>          final int size = size();
>>>>          if (array.length < size) {
>>>> -            // This is safe, both are type T
>>>>              array = (T[]) 
>>>> Array.newInstance(array.getClass().getComponentType(), size);
>>>>          }
>>>>
>>>> @@ -466,7 +469,6 @@ public abstract class AbstractMapBag<E>
>>>>          while (it.hasNext()) {
>>>>              final E current = it.next();
>>>>              for (int index = getCount(current); index > 0; index--) {
>>>> -                // TODO this is unsafe
>>>>                  array[i++] = (T) current;
>>>>              }
>>>>          }
>>>>
>>>
>>> it is a good practice here commenting why the unchecked warning can be
>>> suppressed - it will definitively help also future maintainers :)
>>
>> it is not safe, and it will throw an ArrayStoreException in this case,
>> which is documented in the throws clause.
>>
>> This is the same behavior as with all java.util collections.
>>
>> Thomas
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to