class A { T foo(){ return null; } } class B extends Atring> { String foo(){return super.foo();} void bar() { foo(); if (foo() == null) return; } }