groovy-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jochen Theodorou <blackd...@gmx.org>
Subject Re: Lack of a wild card in DefaultGroovyMethods
Date Wed, 27 Dec 2017 12:28:17 GMT
On 27.12.2017 03:11, Nathan Harvey wrote:
> A few methods in DefaultGroovyMethods don't utilize wildcards, for example,
> the Map plus operator:
> 
> public static <K, V> Map<K, V> plus(Map<K, V> left, Map<K, V>
right) { ... }
> 
> Which causes a compile error on the following, for example:
> 
> Map<String, Object> map = [:]
> map + [hello: 'world']
> 
> A few other methods might suffer from this problem. Does anyone have
> anything against changing them to support wildcards? eg: plus(Map<K, V>
> left, Map<? extends K, ? extends V> right)

spontaneously I would say you are right... The problem with generics is 
that they always require 2-3 steps extra, you tend to not to see right 
away. So I assume this has been very much overlooked

bye Jochen

Mime
View raw message