/** * Used to fail with: * * Usage.java:5: error: incompatible types: Baz cannot be converted to Foo * foo(f); * ^ */ public class Usage { public Usage() { Baz f = null; foo(f); } public void foo(Foo f) { }; }