La fusione è un processo in cui un tipo di oggetto viene esplicitamente convertito in un altro tipo se la conversione è consentita. Questo processo potrebbe comportare una modifica del valore.
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 …
Ho notato una differenza nel comportamento di unboxing automatico tra Java SE 6 e Java SE 7. Mi chiedo perché ciò sia, perché non riesco a trovare alcuna documentazione delle modifiche in questo comportamento tra queste due versioni. Ecco un semplice esempio: Object[] objs = new Object[2]; objs[0] = new …
Ho notato che Resharper suggerisce di attivare questo: if (myObj.myProp is MyType) { ... } in questo: var myObjRef = myObj.myProp as MyType; if (myObjRef != null) { ... } Perché suggerirebbe questo cambiamento? Sono abituato a Resharper suggerire modifiche all'ottimizzazione e modifiche alla riduzione del codice, ma sembra che …
C'è qualche sovraccarico quando lanciamo oggetti di un tipo su un altro? O il compilatore risolve tutto e non ci sono costi in fase di esecuzione? È una cosa generale o ci sono casi diversi? Ad esempio, supponiamo di avere un array di Object [], dove ogni elemento potrebbe avere …
Come posso fornire supporto per trasmettere la mia classe ad altri tipi? Ad esempio, se ho la mia implementazione della gestione di un filebyte[] e voglio che le persone trasmettano la mia classe a a byte[], che restituirà semplicemente il membro privato, come dovrei farlo? È pratica comune lasciare che …
Molto facile per qualcuno, il seguente inserto mi sta dando il file ORA-01722: numero non valido perché? INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598'); INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5 Jones St Malvern','0413 591 341'); INSERT INTO CUSTOMER …
Questo non compila, qualsiasi suggerimento apprezzato. ... List<Object> list = getList(); return (List<Customer>) list; Il compilatore dice: impossibile eseguire il cast List<Object>suList<Customer>
In alcuni progetti C, ho visto questo codice: static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { (void)ud; (void)osize; /* some code not using `ud` or `osize` */ return ptr; } I due calchi a vuoto servono a qualche scopo?
Chiuso . Questa domanda deve essere più mirata . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Migliora questa domanda In genere evito il più possibile i tipi di …
In Go, se si definisce un nuovo tipo, ad esempio: type MyInt int Non puoi quindi passare a MyInta una funzione che si aspetta un int o viceversa: func test(i MyInt) { //do something with i } func main() { anInt := 0 test(anInt) //doesn't work, int is not of …
Puoi lanciare un List<int>a in List<string>qualche modo? So che potrei passare attraverso e .ToString () la cosa, ma un cast sarebbe fantastico. Sono in C # 2.0 (quindi niente LINQ ).
Supponiamo di avere il seguente codice: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } È sicuro? O deve ptressere eseguito il cast char*prima dell'eliminazione?
Ho trovato qualche strana eccezione: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String Come può essere possibile? Ogni oggetto può essere lanciato su String, non è vero? Il codice è: String myString = (String) myIntegerObject; Grazie.
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.