Pessoal, eu tenho uma classe generica GeradorDeGrafo, e preciso
que o metodo generico abaixo seja estatico:
public Grafo <T> obtemGrafo(File file) {…}
porem eu nao estou conseguindo achar a sintaxe.
Ja tentei um monte de opcoes, se alguem souber como faz,
ou se nao tem jeito e puder me ajudar eu agradeço.
import java.io.File;
public class Teste
{
public static <T> Grafo<T> obtemGrafo(File file)
{
return new Grafo<T>();
}
}
class Grafo<T>
{
}
O generic T tem que ser declarado, pois o método eh estatico, ex:
public class X<T> {
return T lala() { ... }
}
Se quizer lala como estatico, ele não entende o T pois o T foi declarado para classe X, como eh estatico, vc tem que declarar ele para o método… mas ele não é o mesmo que o da classe, eh outro…
public class X<T> {
return <T> T lala() { ... }
}
seila se a explicação tecnica eh exatamente essa ai… mas