Given this interface:
import com.google.common.base.Optional;
public interface Foo<S extends Bar> {
Optional<S> get();
}
Then I've implemented the interface with Foo:
public class Baz implements Foo {
public Optional<Bippie> get { ... }; // Bippie extends Bar
{
Is it necessary to put parameters on class Baz? Why or why not?
implements Foo<Bippie>. Follow your IDE's guidance.