public class NestedGenericGoodCodeIsRed { public void main( String[] args ) { satisfiesAllOf(isPositive(), isEqualTo(10.9)); satisfiesAllOf(isPositive(), isEqualTo(10)); Number num = null; satisfiesAllOf(isPositive(), isEqualTo(num)); this.satisfiesAllOf(isPositive(), isEqualTo(10)); } public interface Predicate { } public void satisfiesAllOf( Predicate first, Predicate second ) { } public Predicate isPositive() { return null; } public Predicate isEqualTo( EQUALTO target ) { return null; } }