Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
2.4.12
-
None
-
None
Description
com/foo/Bar.java
package com.foo; public class Bar { public static Object getSome() { System.out.println("getter"); return 42; } public static void setSome(Object a) { System.out.println("setter " + a); } }
getterAsSetter.groovy
import static com.foo.Bar.getSome as setAbc setAbc() // prints 'getter' as expected setAbc(2) // throws MME as expected (No signature of method: static com.foo.Bar.getSome() is applicable) abc = 2 // prints 'setter 2'; should throw MME, because it's equivalent to setAbc(2)
setterAsGetter.groovy
import static com.foo.Bar.setSome as getAbc getAbc(null) // prints 'setter null' as expected getAbc() // prints 'setter null' as expected, equivalent to getAbc(null) abc // prints 'getter'; should print 'setter null', because it's equivalent to getAbc()
Attachments
Issue Links
- is duplicated by
-
GROOVY-8463 Inconsistency: setter imported with getter alias
- Closed
- is related to
-
GROOVY-8263 Import alias introduces weird property
- Open