[ 
https://issues.apache.org/jira/browse/GROOVY-7469?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14587708#comment-14587708
 ] 

Vijaykumar commented on GROOVY-7469:
------------------------------------

I made the code changes and the closing braces are correctly closed now. 

Which method do you require the signature ? Most of the them are constructors.

/FoodItem Class -- start
Class FoodItem extends Item 
{
                static Construct builder() 
                {
                        new Construct() 
        }
  static class Construct
  {
        Item.Construct build
        Construct() 
        {
                        build = new   Item.Construct() { }
        }
        FoodItem build() 
        {
        new FoodItem (build.map)  // This line throws the classcastexception
        }
  }
}

//FoodItem Class -- End

// Item class -- start
abstract class Item 
{
 protected TreeMap map
    protected Item() 
        {
        this.map = [:]
    }
    protected Item(TreeMap map) 
        {
        this.map = [:]
        if (map != null) 
                {
            this.map = map
        }
    }
    protected Item(Map map) 
        {
        this.map = [:]
        if (map != null) 
                {
            this.map = new TreeMap(map)
        }
    }
    TreeMap getMap() 
        { 
                this.map 
        }

        abstract protected static class Construct 
        {
                protected TreeMap map

        protected Construct() 
                {
            this.map = [:]
        }

        protected Construct(Item item) 
                {
            this.map = item.map as TreeMap
        }
        }
}

> ClassCastException in groovy 2.3.10. See description section for more 
> information
> ---------------------------------------------------------------------------------
>
>                 Key: GROOVY-7469
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7469
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.3.10
>            Reporter: Vijaykumar
>
> Hi Team,
> I'm facing an issue with groovy version 2.3.10. I'm doing the version upgrade 
> from 2.2.2 to 2.3.10.
> The existing code is working in groovy 2.2.2 and the same code throws an 
> exception (ClassCastException) in groovy 2.3.10.
> //FoodItem Class -- start
> Class FoodItem extends Item 
> {
>         static Construct builder() {
>         new Construct() 
>         }
>   static class Construct
>   {
>   Item.Construct build
>   Construct() {
>             build = new   Item.Construct() { }
>    }
>    FoodItem build() {
>         new FoodItem (build.map)  // This line throws the classcastexception
>     }
> }
> //FoodItem Class -- End
> // Item class -- start
> abstract class Item 
> {
>  protected TreeMap map
>     protected Item() {
>         this.map = [:]
>     }
>     protected Item(TreeMap map) {
>         this.map = [:]
>         if (map != null) {
>             this.map = map
>         }
>     }
>     protected Item(Map map) {
>         this.map = [:]
>         if (map != null) {
>             this.map = new TreeMap(map)
>         }
>     }
>     TreeMap getMap() { this.map }
> abstract protected static class Construct {
>  protected TreeMap map
>         protected Construct() {
>             this.map = [:]
>         }
>         protected Construct(Item item) {
>             this.map = item.map as TreeMap
>         }
> }
> // Item class -- End



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

Reply via email to