Di tanto in tanto ho sentito che con i generici Java non funzionava correttamente. (riferimento più vicino, qui ) Perdonate la mia inesperienza, ma cosa li avrebbe resi migliori?
Dopo aver fallito nel ottenere qualcosa di simile al seguente da compilare: public class Gen<T> where T : System.Array { } con l'errore Un vincolo non può essere la classe speciale `System.Array ' Ho iniziato a chiedermi, che cosa esattamente è una "classe speciale"? Le persone spesso sembrano ricevere lo …
Qual è il modo corretto per restituire un Voidtipo, quando non è una primitiva? Per esempio. Attualmente uso null come di seguito. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }
Faccio un esempio: Ho una definizione generica di classe / interfaccia: interface IGenericCar< T > {...} Ho un'altra classe / interfaccia che voglio mettere in relazione con la classe sopra, ad esempio: interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...} Fondamentalmente, voglio che il mio …
Ho impostato Netbeans in modo da mostrare avvisi non controllati nel mio codice Java, ma non riesco a comprendere l'errore nelle seguenti righe: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); dà: [unchecked] unchecked generic array creation for varargs …
Supponiamo che io abbia un'interfaccia generica: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } E un metodo sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Posso invocare questo metodo e passare un'espressione lambda come argomento: List<String> list …
Quindi ho questa classe: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Ora sto cercando un vincolo di tipo che mi consenta di utilizzare tutto come parametro di tipo che può essere null. Ciò significa tutti i …
.NET offre un contenitore di elenchi generico le cui prestazioni sono quasi identiche (vedere la domanda sulle prestazioni di array e sugli elenchi). Tuttavia sono abbastanza diversi nell'inizializzazione. Gli array sono molto facili da inizializzare con un valore predefinito e per definizione hanno già una certa dimensione: string[] Ar = …
Durante la lettura del tutorial ufficiale di Java sui generici, ho scoperto che puoi limitare l'argomento type (in questo caso è T) per estendere una classe e / o più interfacce con l'operatore 'and' ( &) in questo modo: <T extends MyClass & Serializable> Ho sostituito il &con ,(per errore …
Ho un paio di domande sui caratteri jolly generici in Java: Qual'è la differenza tra List<? extends T>e List<? super T>? Cos'è un carattere jolly limitato e cos'è un carattere jolly illimitato?
Non riesco a ottenere un elenco di tipo generico da una classe personalizzata (Turni): val turnsType = TypeToken<List<Turns>>() {}.type val turns = Gson().fromJson(pref.turns, turnsType) ha detto: cannot access '<init>' it is 'public /*package*/' in 'TypeToken'
Voglio scrivere una funzione che restituisca ogni elemento in un Listche non è il primo o l'ultimo elemento (un punto intermedio). La funzione ottiene un generico List<*>come input. Un risultato dovrebbe essere restituito solo se gli elementi della lista sono del tipo Waypoint: fun getViaPoints(list: List<*>): List<Waypoint>? { list.forEach { …
Essendo stato insegnato durante i miei giorni in C ++ sui mali dell'operatore cast in stile C, all'inizio fui contento di scoprire che in Java 5 java.lang.Classavevo acquisito un castmetodo. Ho pensato che finalmente abbiamo un modo OO di affrontare il casting. Si scopre che Class.castnon è la stessa static_castdi …
Voglio usare la libreria jackson json per un metodo generico come segue: public MyRequest<T> tester() { TypeReference<MyWrapper<T>> typeRef = new TypeReference<MyWrapper<T>>(); MyWrapper<T> requestWrapper = (MyWrapper<T>) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper<T> { private MyRequest<T> request; public MyRequest<T> getRequest() { return request; } public void setRequest(MyRequest<T> request) { …
Non sono sicuro di aver compreso appieno la differenza tra SomeGeneric<*>e SomeGeneric<Any>. Penso che *rappresenti qualsiasi cosa (carattere jolly) e Anyrappresenta l'oggetto da cui ereditano TUTTI gli oggetti. Quindi sembra che dovrebbero essere gli stessi, ma lo sono?
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.