You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Andrew Bowman (JIRA)" <ji...@apache.org> on 2016/04/28 17:13:13 UTC

[jira] [Created] (GROOVY-7829) the split method on string produces an unexpected data type "Ljava.lang.String;"

Andrew Bowman created GROOVY-7829:
-------------------------------------

             Summary: the split method on string produces an unexpected data type "Ljava.lang.String;"
                 Key: GROOVY-7829
                 URL: https://issues.apache.org/jira/browse/GROOVY-7829
             Project: Groovy
          Issue Type: Bug
          Components: groovy-runtime
    Affects Versions: 2.4.5
         Environment: JVM: 1.8.0_20
            Reporter: Andrew Bowman
            Priority: Minor


def x = '123'
def no = x.split('')
def yes = x.collect{it}
assert yes == ['1','2','3']
assert no  == ['1','2','3']
assert yes == no
println yes.getClass()
println no.getClass()
println yes.remove('1')
println no.remove('1')


class java.util.ArrayList
class [Ljava.lang.String;
true
Exception thrown

groovy.lang.MissingMethodException: No signature of method: [Ljava.lang.String;.remove() is applicable for argument types: (java.lang.String) values: [1]
Possible solutions: reverse(), reverse(boolean), join(java.lang.String), getAt(java.lang.String)

	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)

	at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)

	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)

	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)

	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)

	at ConsoleScript118.run(ConsoleScript118:71)

	at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263)

	at groovy.lang.GroovyShell.run(GroovyShell.java:524)

	at groovy.lang.GroovyShell.run(GroovyShell.java:503)

	at groovy.lang.GroovyShell.run(GroovyShell.java:170)

	at groovy.lang.GroovyShell$run$1.call(Unknown Source)

	at groovy.ui.Console$_runScriptImpl_closure17.doCall(Console.groovy:989)

	at groovy.ui.Console$_runScriptImpl_closure17.doCall(Console.groovy)

	at sun.reflect.GeneratedMethodAccessor746.invoke(Unknown Source)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

	at java.lang.reflect.Method.invoke(Method.java:483)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)