1 package test4; 2 3 public class Signature<T> { 4 public static class Foo { 5 int value; 6 } 7 run()8 public int run() { 9 Signature<String> s = new Signature<String>(); 10 return s.foo(Integer.valueOf(3), "foo", s, null).length(); 11 } 12 foo(S s, T t, Signature<T> signature, Signature<Signature<String>> v)13 <S> T foo(S s, T t, Signature<T> signature, Signature<Signature<String>> v) { 14 return t; 15 } 16 } 17