//: generics/SelfBoundingMethods.java public class SelfBoundingMethods { static > T f(T arg) { return arg.set(arg).get(); } public static void main(String[] args) { A a = f(new A()); } } ///:~