How do you override a method for a java type instance with Groovy meta programming?

后端 未结 2 1879
旧时难觅i
旧时难觅i 2021-01-24 04:39

I am trying to override the functionality of a method of a java type instance in my Groovy code but I am getting a classcast exception.

I looked at the guide posted her

2条回答
  •  不要未来只要你来
    2021-01-24 05:10

    Have you looked at Pimp my Library Pattern which allows you to add using Groovy Categories. You might find it more convenient and easy to understand in your case.

    @Category(String)
    class StringSubstrCategory {      
        def substring( int n)   { 
            "This is not a very good substring implementation"
        }
    }
    
    use (StringSubstrCategory) {
        "hey".substring(1)
    }
    

提交回复
热议问题