Questo è un piccolo frammento di codice tratto da alcuni degli esempi che accompagnano lo Stanford Parser. Sto sviluppando in Java da circa 4 anni, ma non ho mai avuto una comprensione molto forte di ciò che questo stile di codice dovrebbe indicare. List<? extends HasWord> wordList = toke.tokenize(); Non …
Mi sto approfondendo con i generici e ora ho una situazione in cui ho bisogno di aiuto. Viene visualizzato un errore di compilazione nella classe "Derivata" di seguito, come mostrato nel titolo del soggetto. Vedo molti altri post simili a questo, ma non vedo la relazione. Qualcuno può dirmi come …
Dato il seguente esempio (utilizzando JUnit con i corrispondenti Hamcrest): Map<String, Class<? extends Serializable>> expected = null; Map<String, Class<java.util.Date>> result = null; assertThat(result, is(expected)); Questo non viene compilato con la assertThatfirma del metodo JUnit di: public static <T> void assertThat(T actual, Matcher<T> matcher) Il messaggio di errore del compilatore è: …
Chiuso . Questa domanda deve essere più mirata . Attualmente non accetta risposte. Chiuso 6 anni fa . Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Attualmente non accetta nuove risposte o interazioni. Uso principalmente Java e …
Quando si scrive documentazione XML è possibile utilizzare <see cref="something">something</see>, che funziona ovviamente. Ma come si fa a fare riferimento a una classe o un metodo con tipi generici? public class FancyClass<T> { public string FancyMethod<K>(T value) { return "something fancy"; } } Se avessi scritto la documentazione XML da …
In Java, vorrei avere qualcosa come: class Clazz<T> { static void doIt(T object) { // ... } } Ma capisco Impossibile fare un riferimento statico al tipo T non statico Non capisco i generici oltre gli usi di base e quindi non ho molto senso. Non aiuta a non riuscire …
Sto cercando di creare un'estensione generica che utilizza "TryParse" per verificare se una stringa è un determinato tipo: public static bool Is<T>(this string input) { T notUsed; return T.TryParse(input, out notUsed); } questo non verrà compilato in quanto non è possibile risolvere il simbolo 'TryParse' A quanto ho capito, "TryParse" …
Quali sono le differenze tra List, List<?>, List<T>, List<E>, e List<Object>? 1. Elenco List: è un tipo grezzo, quindi no typesafe. Genererà un errore di runtime solo quando il casting è difettoso. Vogliamo un errore di tempo di compilazione quando il cast è cattivo. Non è raccomandato l'uso. 2. Elenco …
In genere, ho visto le persone usare la classe letterale in questo modo: Class<Foo> cls = Foo.class; Ma cosa succede se il tipo è generico, ad esempio Elenco? Funziona bene, ma ha un avvertimento poiché l'elenco dovrebbe essere parametrizzato: Class<List> cls = List.class Quindi perché non aggiungere un <?>? Bene, …
Supponiamo che tu abbia bisogno di un elenco / array di numeri interi di cui hai bisogno di ripetere spesso e intendo estremamente spesso. Le ragioni possono variare, ma dicono che si trova nel cuore del ciclo più interno di un'elaborazione ad alto volume. In generale, si potrebbe optare per …
Qual è la differenza tra <out T>e <T>? Per esempio: public interface IExample<out T> { ... } vs. public interface IExample<T> { ... }
Attualmente sto usando: DataTable dt = CreateDataTableInSomeWay(); List<DataRow> list = new List<DataRow>(); foreach (DataRow dr in dt.Rows) { list.Add(dr); } C'è un modo migliore / magico?
Il titolo è piuttosto oscuro. Quello che voglio sapere è se questo è possibile: string typeName = <read type name from somwhere>; Type myType = Type.GetType(typeName); MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>(); Ovviamente, MyGenericClass è descritto come: public class MyGenericClass<T> In questo momento, il compilatore si lamenta che "Il tipo o …
Di seguito è riportato uno snippet su come creare una classe generica java per aggiungere un singolo elemento a un array. Come posso rendere appendToArray un metodo statico. L'aggiunta di statica alla firma del metodo provoca errori di compilazione. public class ArrayUtils<E> { public E[] appendToArray(E[] array, E item) { …
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.