Uploaded image for project: 'Groovy'
  1. Groovy
  2. GROOVY-8475

CLONE - I am unable to instantiate objects using the "new" keyword

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.4.0, 2.4.12, 2.4.13
    • 2.4.15
    • Groovysh
    • None
    • Linux - Debian jessie/sid 64 bits
      Linux - Ubuntu 16 64 bits

    Description

      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

      Attachments

        1. testA.groovy
          0.1 kB
          Rémy Letient
        2. image-2018-02-10-18-36-27-122.png
          52 kB
          Rémy Letient

        Issue Links

          Activity

            People

              jwagenleitner John Wagenleitner
              JWillow Rémy Letient
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: