Weird error when using default params in traits

When I create a groovy method with default param in a trait in IntelliJ IDEA 14,

trait foo {
     def bar(int a=123) {
          // do something
     }
}


the IDE mark this an error by red wavy line. The error msg is "default initializers are not allowed in abstract method".

However the program can run correctly. No compile/runtime error at all.

Does anybody know what's going on?

Thanks.

Please sign in to leave a comment.