Sto chiamando un metodo da una libreria con questa firma:Come posso restituire un elenco di un certo tipo quando si chiama un metodo generico che accetta una classe <T> e restituisce una T?
public <T> T get(Class<T> c)
e mi piacerebbe ottenere un List<MyClass>
come valore di ritorno. Ma chiamando in questo modo non viene compilato ("Non è possibile selezionare dal tipo parametrico"):
List<MyClass> myClasses = get(List<MyClass>.class);
Questo compila, ma dà un avvertimento:
List<MyClass> myClasses = get(List.class);
L'avviso dice "Assegnazione Unchecked". Come posso evitare questo avvertimento ed evitare di trasmettere la mia lista?