Senhrores tem o codigo a abaixo que compila e executa. eu não entendi a sintaxe deste metodo.
import java.util.*;
import static java.lang.System.*;
public class Test {
public static void main(String [] args) {
Test t=new Test();
t.go(1);
out.println("ok");
}
<A extends alpha> alpha go(int i){
if(i==0)return new alpha();
return new beta();
}
}
class beta extends alpha{}
class alpha{}
este
<A extends alpha> alpha go(int i){
if(i==0)return new alpha();
return new beta();
}
dado que é o mesmo efeito deste
alpha go(int i){
if(i==0)return new alpha();
return new beta();
}
Há algum beneficio pois realmente não vi ultilidade.