diff --git a/java/dagger/internal/DoubleCheck.java b/java/dagger/internal/DoubleCheck.java index e4a074b40ad..0cd58c58fd3 100644 --- a/java/dagger/internal/DoubleCheck.java +++ b/java/dagger/internal/DoubleCheck.java @@ -65,7 +65,7 @@ public T get() { } /** Returns a {@link Provider} that caches the value from the given delegate provider. */ - public static Provider provider(Provider delegate) { + public static

, T> Provider provider(P delegate) { checkNotNull(delegate); if (delegate instanceof DoubleCheck) { /* This should be a rare case, but if we have a scoped @Binds that delegates to a scoped @@ -76,7 +76,7 @@ public static Provider provider(Provider delegate) { } /** Returns a {@link Lazy} that caches the value from the given provider. */ - public static Lazy lazy(Provider provider) { + public static

, T> Lazy lazy(P provider) { if (provider instanceof Lazy) { @SuppressWarnings("unchecked") final Lazy lazy = (Lazy) provider;