Skip to content

Java unrecognized trait mixin method override #13104

@hamdiallam

Description

@hamdiallam

Compiler version: 3.0.1

Problem

Java cannot extend or implement an abstract class which has an abstract method overridden by a mixin trait.

trait A {
  def foo: Int
}
trait B { self: A =>
  override final def foo: Int = 1
}
abstract class JavaAWithB extends A with B
class Foo extends JavaAWithB { } // Foo must be abstract since it doesn't define `foo`

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions