dart-lang / dart-lang/native

Support invoking default method when implementing interfaces

Open
#1,024 5 comments 0 reactions 0 assignees View on GitHub
contributions-welcome package:jni package:jnigen
Dominant language
Dart
Stars
275
Forks
144
Avg merge
2d 10h
Merged PRs (30d)
47

Description

Interfaces can have a `default` implementation for their methods. We should support invoking this default when implementing the interface.

Take `Consumer`:

```java
public interface Consumer {
void accept(T t);

default Consumer andThen(Consumer after) {
Objects.requireNonNull(after);
return (T t) -> { accept(t); after.accept(t); };
}
}
```

Ideally we would want `$ConsumerImpl`'s `andThen` parameter to be optional.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.