Domande taggate «generics»

I generici sono una forma di polimorfismo parametrico che si trova in una vasta gamma di lingue, inclusi i linguaggi .NET, Java, Swift e Rust.

20
Come ordinare un elenco <T> per una proprietà nell'oggetto
Ho una classe chiamata Orderche ha proprietà quali OrderId, OrderDate, Quantity, e Total. Ho un elenco di questoOrder classe: List&lt;Order&gt; objListOrder = new List&lt;Order&gt;(); GetOrderList(objListOrder); // fill list of orders Ora voglio ordinare l'elenco in base a una proprietà di Order dell'oggetto, ad esempio ho bisogno di ordinarlo per data …
1249 c#  generics  list  sorting 

21
Crea un metodo generico che limiti T a un Enum
Sto costruendo una funzione per estendere questo Enum.Parseconcetto Consente di analizzare un valore predefinito nel caso in cui non venga trovato un valore Enum Non distingue tra maiuscole e minuscole Quindi ho scritto quanto segue: public static T GetEnumFromString&lt;T&gt;(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return …

30
Come creare un array generico in Java?
A causa dell'implementazione dei generici Java, non puoi avere un codice come questo: public class GenSet&lt;E&gt; { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Come posso implementarlo mantenendo la sicurezza del tipo? Ho visto una soluzione sui forum Java che …

8
Come posso usare la riflessione per chiamare un metodo generico?
Qual è il modo migliore per chiamare un metodo generico quando il parametro type non è noto al momento della compilazione, ma viene invece ottenuto dinamicamente in fase di esecuzione? Considera il seguente codice di esempio: all'interno del Example()metodo, qual è il modo più conciso per invocare GenericMethod&lt;T&gt;()usando l' Typearchiviato …
1071 c#  .net  generics  reflection 

17
Elenco <Cane> è una sottoclasse di Elenco <Animale>? Perché i generici Java non sono implicitamente polimorfici?
Sono un po 'confuso su come i generici Java gestiscono l'ereditarietà / il polimorfismo. Supponiamo la seguente gerarchia: Animale (genitore) Cane - Gatto (Bambini) Supponiamo quindi di avere un metodo doSomething(List&lt;Animal&gt; animals). Secondo tutte le regole di ereditarietà e polimorfismo, suppongo che a List&lt;Dog&gt; is a List&lt;Animal&gt;e a List&lt;Cat&gt; is …





23
Come posso indirizzare gli avvisi di cast non controllati?
Eclipse mi sta avvisando del seguente modulo: Tipo di sicurezza: cast non selezionato da Object a HashMap Questo è da una chiamata a un'API su cui non ho alcun controllo su quale restituisce Object: HashMap&lt;String, String&gt; getItems(javax.servlet.http.HttpSession session) { HashMap&lt;String, String&gt; theHash = (HashMap&lt;String, String&gt;)session.getAttribute("attributeKey"); return theHash; } Vorrei evitare …
611 java  generics  warnings 


19
Come faccio a rendere generico il tipo restituito dal metodo?
Considera questo esempio (tipico nei libri OOP): Ho una Animallezione, dove ognuno Animalpuò avere molti amici. E sottoclassi piace Dog, Duck, Mouseecc, che aggiunge un comportamento specifico come bark(), quack()etc. Ecco la Animallezione: public class Animal { private Map&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void addFriend(String name, Animal animal){ friends.put(name,animal); …

27
Creare un'istanza di tipo generico in Java?
È possibile creare un'istanza di un tipo generico in Java? Sto pensando in base a quello che ho visto che la risposta è no(a causa della cancellazione del tipo ), ma sarei interessato se qualcuno potesse vedere qualcosa che mi manca: class SomeContainer&lt;E&gt; { E createContents() { return what??? } …
576 java  generics 

13
Come posso restituire NULL da un metodo generico in C #?
Ho un metodo generico con questo codice (fittizio) (sì, sono consapevole che IList ha predicati, ma il mio codice non utilizza IList ma un'altra raccolta, comunque questo è irrilevante per la domanda ...) static T FindThing&lt;T&gt;(IList collection, int id) where T : IThing, new() { foreach T thing in collecion …
546 c#  generics 

7
Perché C # proibisce i tipi di attributi generici?
Ciò provoca un'eccezione durante la compilazione: public sealed class ValidatesAttribute&lt;T&gt; : Attribute { } [Validates&lt;string&gt;] public static class StringValidation { } Mi rendo conto che C # non supporta gli attributi generici. Tuttavia, dopo molto googling, non riesco a trovare il motivo. Qualcuno sa perché i tipi generici non possono …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.