You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Rémy Letient (JIRA)" <ji...@apache.org> on 2018/02/10 17:33:00 UTC

[jira] [Created] (GROOVY-8475) CLONE - I am unable to instantiate objects using the "new" keyword

Rémy Letient created GROOVY-8475:
------------------------------------

             Summary: CLONE - I am unable to instantiate objects using the "new" keyword
                 Key: GROOVY-8475
                 URL: https://issues.apache.org/jira/browse/GROOVY-8475
             Project: Groovy
          Issue Type: Bug
          Components: Groovysh
    Affects Versions: 2.4.0-beta-3
         Environment: Linux - Debian jessie/sid 64 bits
            Reporter: Rémy Letient
             Fix For: 2.4.0-rc-1
         Attachments: testA.groovy

I am embedding Groovysh in a java application. After some tests, I realized that the "new" keyword seems to not work in the last groovysh version. When I try to do:
a = new A()
I obtain: "unable to resolve class A"

This is an example:

groovy:000> class A {
class A {
groovy:001>   public A() {
public A() {
groovy:002>     name = "default"
name = "default"
groovy:003>     }
}
groovy:004>   String name;
String name;
groovy:005>   }
}
===> true
groovy:000> a = new A()
a = new A()
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
script14159599676571305654112.groovy: 1: unable to resolve class A 
 @ line 1, column 5.
   a = new A()
       ^

1 error

However, if I use the newInstance method it works:
groovy:000> a = A.newInstance()
a = A.newInstance()
===> A@2154cecb

I tested the same code in the previous version (2.3.7) and it works




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)