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 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 […]
Cosa fa esattamente val a: A = _ inizializza un valore? E ‘un errore tipizzato? Grazie.
Qual è il valore predefinito di una variabile BOOL in Objective-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 […]
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 […]
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 […]
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 usare init: e quando dovrei usare initWithNibName:bundle: quando initWithNibName:bundle: un controller di visualizzazione?
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 […]