import java.util.*; public class JLS_XXX_BypassMethod_3 { public interface Inter<T extends Number> { void f(String x, T y); T g(String x, int y); } public static class Inner implements Inter<Integer> { public void f(String x, Integer y) { System.out.println("GOT: " + x + " AND " + y); } public Integer g(String x, int y) { return y; } } public static void main(String[] args) { Inter<Integer> i = new Inner(); i.f("Hello",new Integer(1)); System.out.println(i.g("Goodbye",1)); } }