Ho una classe chiamata Orderche ha proprietà quali OrderId, OrderDate, Quantity, e Total. Ho un elenco di questoOrder classe: List<Order> objListOrder = new List<Order>(); 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 …
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<T>(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return …
A causa dell'implementazione dei generici Java, non puoi avere un codice come questo: public class GenSet<E> { 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 …
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<T>()usando l' Typearchiviato …
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<Animal> animals). Secondo tutte le regole di ereditarietà e polimorfismo, suppongo che a List<Dog> is a List<Animal>e a List<Cat> is …
Altre informazioni su Stack Overflow di Stack Overflow : Versione originale con caratteri jolly in Generics Java Mi sono imbattuto in PECS (acronimo di Producer extendsand Consumersuper ) mentre leggevo i farmaci generici. Qualcuno può spiegarmi come utilizzare PECS per risolvere la confusione tra extendse super?
Ho una classe di farmaci generici, Foo<T>. In un metodo di Foo, voglio ottenere l'istanza di classe di tipo T, ma non riesco proprio a chiamare T.class. Qual è il modo preferito per aggirarlo usando T.class?
Supponiamo che io abbia un membro generico in una classe o in un metodo, quindi: public class Foo<T> { public List<T> Bar { get; set; } public void Baz() { // get type of T } } Quando ho un'istanza della classe, l' Tdiviene MyTypeObject1, quindi la classe ha una …
Domande: Quali sono i tipi non elaborati in Java e perché sento spesso che non dovrebbero essere utilizzati nel nuovo codice? Qual è l'alternativa se non possiamo usare i tipi grezzi e come è meglio?
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<String, String> getItems(javax.servlet.http.HttpSession session) { HashMap<String, String> theHash = (HashMap<String, String>)session.getAttribute("attributeKey"); return theHash; } Vorrei evitare …
Ho un elenco generico di oggetti in C # e desidero clonare l'elenco. Gli elementi all'interno dell'elenco sono clonabili, ma non sembra esserci un'opzione da farelist.Clone() . C'è un modo semplice per aggirare questo?
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<String,Animal> friends = new HashMap<>(); public void addFriend(String name, Animal animal){ friends.put(name,animal); …
È 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<E> { E createContents() { return what??? } …
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<T>(IList collection, int id) where T : IThing, new() { foreach T thing in collecion …
Ciò provoca un'eccezione durante la compilazione: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] 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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.