Articles of inizializzatore

Come gestire un inizializzatore di campo finale statico che genera un’eccezione controllata

Sto affrontando un caso d’uso in cui vorrei dichiarare un campo static final con un’istruzione initializer dichiarata per lanciare un’eccezione controllata. In genere, sarebbe simile a questo: public statico finale ObjectName OBJECT_NAME = new ObjectName (“foo: type = bar”); Il problema che ho qui è che il costruttore ObjectName può lanciare varie eccezioni controllate, che […]

Che cos’è una lista chiusa di parentesi graffa se non una lista di intializer?

Ho posto una domanda qui: Estensione a vita di un ritorno initializer_list che coinvolge il codice non funzionale: const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; }; Credevo che il lambda stesse cercando di restituire una intializer_list (che è male, non farlo.) Ma ho ricevuto […]

Posso dichiarare variabili di tipi diversi nell’inizializzazione di un ciclo for?

Perché questo codice C ++ non viene compilato con VS2010: for ( int a = 0, short b = 0; a < 10; ++a, ++b ) {} mentre questo fa: short b = 0; for ( int a = 0; a < 10; ++a, ++b ) {} È vietata la dichiarazione di due variabili di […]

Chiamare un metodo Java senza nome

Sto guardando il codice qui sotto e ho trovato qualcosa di strano: public class Sequence { Sequence() { System.out.print(“c “); } { System.out.print(“y “); } public static void main(String[] args) { new Sequence().go(); } void go() { System.out.print(“g “); } static { System.out.print(“x “); } } Mi sarei aspettato che questo desse un errore di […]

I thread di inizializzazione statici Java sono sicuri?

Sto usando un blocco di codice statico per inizializzare alcuni controller in un registro che ho. La mia domanda è quindi, posso garantire che questo blocco di codice statico verrà chiamato solo una volta quando la class viene caricata per la prima volta? Capisco che non posso garantire quando verrà chiamato questo blocco di codice, […]

costruttori statici in C ++? Devo inizializzare oggetti statici privati

Voglio avere una class con un membro dati statico privato (un vettore che contiene tutti i caratteri az). In java o C #, posso semplicemente creare un “costruttore statico” che verrà eseguito prima di creare qualsiasi istanza della class e impostare i membri dei dati statici della class. Viene eseguito una sola volta (poiché le […]