Am 04.04.2018 um 12:55 schrieb Guillaume Laforge:
See Paul's description in the JIRA issue for the motivation:

"My use case is around JDK9+ modules. We might move the package for, e.g. groovy.util.XmlSlurper to something like groovy.xml.parsers.XmlSlurper (or whatever) but we might like to retain (perhaps with a commandline switch) the ability to compile source code still using the old package name."

ah, seems I overscrolled that.

At first, I had the same reaction, as I didn't want to have to type new foo.bar.Baz() instead of new AliasedBaz(), but perhaps it's useful somehow for our split packages trouble.

for me, what is required is something like this:

import x.Y as a.B
import a.B

new B()

then it makes sense. But I don't think that would work, just because the grammar is changed. This will imho require more changes

But I wonder if it is worth it. changing some imports is much more easily done than if for example the meta class system changes in an incompatible way... and I see no way around that currently. We will most likely even have to deprecate the remove points for method invocation we have since Groovy 1 (ScriptByteCodeAdapter invoke*, get*, set*), and the old method caching. The only part, that has a chance of survival is the indy version.

bye Jochen

Reply via email to