Skip to content

Instantly share code, notes, and snippets.

@travisbrown
Created March 19, 2015 20:02
Show Gist options
  • Save travisbrown/5e67088aae15f26dacef to your computer and use it in GitHub Desktop.
Save travisbrown/5e67088aae15f26dacef to your computer and use it in GitHub Desktop.
class Foo[A]
trait Bar[A] extends Foo[A]
class Baz[A] extends Foo[A] with Bar[A]
@travisbrown
Copy link
Author

On 2.11.5 and 2.11.6 scalap says:

class Baz[A] extends Foo[A] with Bar[A] {
  def this() = { /* compiled code */ }
}

But javap disagrees:

public class Baz<A> implements Bar<A> {
  public Baz();
}

public interface Bar<A> {
}

javap on 2.11.4:

public class Baz<A> extends Foo<A> implements Bar<A> {
  public Baz();
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment