Ieri stavo avendo un acceso dibattito con un collega su quale sarebbe il metodo di segnalazione degli errori preferito. Principalmente stavamo discutendo dell'utilizzo di eccezioni o codici di errore per la segnalazione di errori tra livelli o moduli dell'applicazione. Quali regole usi per decidere se generare eccezioni o restituire codici …
So che l'ereditarietà multipla non è consentita in Java e C #. Molti libri dicono semplicemente che l'ereditarietà multipla non è consentita. Ma può essere implementato utilizzando le interfacce. Non si discute del motivo per cui non è consentito. Qualcuno può dirmi esattamente perché non è consentito?
Sembra che la sintassi dell'inizializzatore di oggetti C # 3.0 consenta di escludere la coppia di parentesi aperta / chiusa nel costruttore quando esiste un costruttore senza parametri. Esempio: var x = new XTypeName { PropA = value, PropB = value }; Al contrario di: var x = new XTypeName() …
Sembra strano soprattutto per gli sviluppatori C ++. In C ++ abbiamo usato per contrassegnare un parametro come constper essere sicuri che il suo stato non verrà modificato nel metodo. Ci sono anche altri motivi specifici per C ++, come passare const refper passare per ref ed essere sicuri che …
Qual è l'utilità della parola chiave globale ? Ci sono motivi per preferire un metodo a un altro? Sicurezza? Prestazione? Qualunque altra cosa? Metodo 1: function exempleConcat($str1, $str2) { return $str1.$str2; } Metodo 2: function exempleConcat() { global $str1, $str2; return $str1.$str2; } Quando ha senso usarlo global? Per me …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Se ho un metodo Java vararg foo(Object ...arg)e chiamo foo(null, null), ho sia arg[0]e arg[1]come nulls. Ma se chiamo foo(null), esso argstesso è nullo. Perché sta succedendo? Come dovrei chiamare footale che foo.length == 1 && foo[0] == nullè true?
In C ++, l'operatore :: viene utilizzato per accedere a classi, funzioni e variabili in uno spazio dei nomi o in una classe. Se le specifiche del linguaggio utilizzate .invece che ::in quei casi anche come quando si accede a variabili / metodi di istanza di un oggetto, ciò causerebbe …
Uno dei tipi di dati di base in R sono i fattori. Nella mia esperienza i fattori sono fondamentalmente un dolore e non li uso mai. Mi converto sempre in personaggi. Mi sento stranamente come se mi mancasse qualcosa. Esistono alcuni esempi importanti di funzioni che utilizzano i fattori come …
Perché il compilatore non inserisce automaticamente le istruzioni break dopo ogni blocco di codice nello switch? È per ragioni storiche? Quando vuoi che vengano eseguiti più blocchi di codice?
Perché l'amicizia non è almeno facoltativamente ereditabile in C ++? Capisco che la transitività e la riflessività siano proibite per ovvie ragioni (lo dico solo per evitare semplici risposte alle domande frequenti), ma la mancanza di qualcosa sulla falsariga di virtual friend class Foo;me mi lascia perplesso. Qualcuno conosce il …
Oggi, mentre leggevo a caso il libro O'Reilly sui modelli JavaScript, ho trovato una cosa interessante (pagina 27 per riferimento). In Javascript, in alcuni casi, c'è una differenza se la posizione iniziale della parentesi graffa è diversa. function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); …
Vedo qui alcune discussioni interessanti sulla digitazione statica e dinamica. In genere preferisco la digitazione statica, a causa del controllo del tipo di compilazione, del codice meglio documentato, ecc. Tuttavia, sono d'accordo che ingombrano il codice se fatto nel modo in cui lo fa Java, per esempio. Quindi sto per …
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.