Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.5.4
-
None
-
None
-
Java 1.6, Ubuntu and Windows XP
Description
A static method with a default parameter is not found, when it is imported statically and called without prefixing his class:
test.groovy
import static Settings.* import static ConsoleUI.* class Settings { static void initialize() { writeln("working", 100) writeln("failing") } } class ConsoleUI { static void writeln(String s, int delay = 0) { sleep delay println s } } Settings.initialize()
Output:
working Caught: groovy.lang.MissingMethodException: No signature of method: static Settings.writeln() is applicable for argument types: (java.lang.String) values: {"failing"} at Settings.initialize(test.groovy:8) at test.run(test.groovy:20) at test.main(test.groovy) Exited: 256
Attachments
Issue Links
- depends upon
-
GROOVY-2746 Static import of method with default parameter value: MissingMethodException
- Closed