Articles of inizializzazione

Perché NoClassDefFoundError causato da errore di inizializzazione del campo statico?

Ecco una interessante domanda java. il seguente semplice programma java contiene un campo statico inizializzato da un metodo staticamente. In realtà, impongo il metodo che calcola il valore intiailize per generare una NullPointException, quando accedo a un campo statico, verrà generato un NoClassDefFoundError. sembra che la VM consideri la Classe non completa. Ma quando accedo […]

Come creare std :: array con l’elenco di inizializzazione senza fornire direttamente la dimensione

Come posso compilare a3 ? int main() { int a1[] = { 1, 2, 3 }; std::array a2 = { 1, 2, 3 }; std::array a3 = { 1, 2, 3 }; } È molto scomodo, e fragile, codificare in modo rigido la dimensione della matrice quando si utilizza un elenco di inizializzazione, specialmente quelli […]

In Scala, cosa significa “val a: A = _” (carattere di sottolineatura)?

Cosa fa esattamente val a: A = _ inizializza un valore? E ‘un errore tipizzato? Grazie.

Valore predefinito di BOOL

Qual è il valore predefinito di una variabile BOOL in Objective-C?

Inizializzazione delle variabili in C

So che a volte se non si inizializza un int , si otterrà un numero casuale se si stampa il numero intero. Ma inizializzare tutto a zero sembra un po ‘sciocco. Chiedo perché sto commentando il mio progetto in C e sono abbastanza dritto sul rientro e lo compilo completamente (90/90 grazie a StackOverflow) ma […]

Come viene implementata l’inizializzazione della variabile statica dal compilatore?

Sono curioso dell’implementazione sottostante delle variabili statiche all’interno di una funzione. Se dichiaro una variabile statica di un tipo fondamentale (char, int, double, ecc.) E gli assegno un valore iniziale, immagino che il compilatore imposta semplicemente il valore di tale variabile all’inizio del programma prima di main() è chiamato: void SomeFunction(); int main(int argCount, char […]

Chiamare un metodo su un object non inizializzato (puntatore nullo)

Qual è il comportamento normale in Objective-C se si chiama un metodo su un object (puntatore) che è nullo (forse perché qualcuno ha dimenticato di inizializzarlo)? Non dovrebbe generare qualche tipo di errore (errore di segmentazione, eccezione puntatore nullo …)? Se si tratta di un comportamento normale, esiste un modo per modificare questo comportamento (configurando […]

Come dichiarare un ArrayList con valori?

ArrayList o Dichiarazione di lista in Java ha messo in discussione e risposto come dichiarare un ArrayList vuoto, ma come faccio a dichiarare un ArrayList con valori? Ho provato quanto segue ma restituisce un errore di syntax: import java.io.IOException; import java.util.ArrayList; public class test { public static void main(String[] args) throws IOException { ArrayList x […]

Quando dovrei inizializzare un controller di visualizzazione usando initWithNibName?

Quando dovrei usare init: e quando dovrei usare initWithNibName:bundle: quando initWithNibName:bundle: un controller di visualizzazione?

Perché la parola chiave convenience è addirittura necessaria in Swift?

Poiché Swift supporta il metodo e l’overload di inizializzatore, puoi mettere più init uno accanto all’altro e utilizzare quello che ritieni conveniente: class Person { var name:String init(name: String) { self.name = name } init() { self.name = “John” } } Quindi perché esiste anche una parola chiave di convenience ? Cosa rende sostanzialmente migliore […]