class Ideone {
public static void main
(String[] args
) { final Test<String> testString = new Test<>();
final Number number
= testString.
<Number
>doSomethingWithU
(1); }
}
class Test<T> {
public T doSomethingWithT(T t) {
return t;
}
public <U> U doSomethingWithU(U u) {
return u;
}
}
Y2xhc3MgSWRlb25lIHsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICBmaW5hbCBUZXN0PFN0cmluZz4gdGVzdFN0cmluZyA9IG5ldyBUZXN0PD4oKTsKICAgIGZpbmFsIE51bWJlciBudW1iZXIgPSB0ZXN0U3RyaW5nLjxOdW1iZXI+ZG9Tb21ldGhpbmdXaXRoVSgxKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihudW1iZXIpOwogIH0KfQoKY2xhc3MgVGVzdDxUPiB7CiAgcHVibGljIFQgZG9Tb21ldGhpbmdXaXRoVChUIHQpIHsKICAgIHJldHVybiB0OwogIH0KCiAgcHVibGljIDxVPiBVIGRvU29tZXRoaW5nV2l0aFUoVSB1KSB7CiAgICByZXR1cm4gdTsKICB9Cn0=