Mi sono ingannato con for
-loops, ho ricordato la parola chiave with
di delphi e ho trovato il seguente pattern (definito come un modello live in IntelliJ IDEA):
for ($TYPE$ $VAR$ = $VALUE$; $VAR$ != null; $VAR$ = null) {
$END$
}
Dovrei usarlo nel codice produttivo? Penso che potrebbe essere utile per creare variabili di collegamento temporanee come queste variabili di un carattere in lamd e couting per cicli. Inoltre, controlla se la variabile che intendi utilizzare nel blocco è null
prima. Considera il caso seguente in un'applicazione swing:
// init '+1' button
for (JButton b = new JButton("+1"); b != null; add(b), b = null) {
b.setForeground(Color.WHITE);
b.setBackground(Color.BLACK);
b.setBorder(BorderFactory.createRaisedBevelBorder());
// ...
b.addActionListener(e -> {
switch (JOptionPane.showConfirmDialog(null, "Are you sure voting +1?")) {
case JOptionPane.OK_OPTION:
// ...
break;
default:
// ...
break;
}
});
}