-
Type:
Bug
-
Status: Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 2.5.6
-
Fix Version/s: None
-
Component/s: groovy-runtime
-
Labels:None
I have a extension class
class NumberExtension { static Integer plus(Integer self, NullObject right) { return self; } }
However
1 + null
will throw
Ambiguous method overloading for method java.lang.Integer#plus
Because org.codehaus.groovy.runtime.MetaClassHelper#getClassWithNullAndWrapper return null for null argument. Then org.codehaus.groovy.runtime.MetaClassHelper#calculateParameterDistance(java.lang.Class, org.codehaus.groovy.reflection.CachedClass) doesn't return 0 because null != NullObject.class
- links to