Skip to content

Java classes that inherit Scala classes cannot be compiled #22307

Open
@XYZboom

Description

@XYZboom

Compiler version

3.6.3-RC2

Minimized code

trait I0[T0] {
  def func0(arg0: T0): Unit

  def func1(arg0: Object): Unit = {}
}
abstract class A0 extends I1 {
  override def func0(arg0: I1): Unit = {}
}
// Java files
public interface I1 extends I0<I1> {
    public default void func0(I1 arg0) {
        throw new RuntimeException();
    }
}
public final class A1 extends A0 {
    public void func1(Object arg0) {
    }
}

Error

error: A1 is not abstract and does not override abstract method func0(Object) in I0
public final class A1 extends A0  {
             ^
                     1 error

If change class A0 into Java, no error here.
Removing func1 will also make the error disappear

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