google / google/error-prone

Dagger unused member injection check

Open
#593 5 comments 13 reactions 0 assignees View on GitHub
Type-NewCheck
Dominant language
Java
Stars
7.2k
Forks
820
Avg merge
5h 9m
Merged PRs (30d)
50

Description

When doing members injection with Dagger, IDEs can no longer detect fields as unused due to the members injector referencing every field. Having error-prone fill this gap can ensure the minimal subset of bindings are always used when doing members injection.

Example:
```java
class FooActivity extends Activity {
@Inject BarManager barManager;
@Inject BazManager bazManager;

@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidInjector.inject(this);

TextView tv = new TextView(this);
tv.setText(bazManager.getBaz());
setContentView(tv);
}
}
```

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.