C'è qualche problema se l'operatore ternario è usato nel metodo super () [closed]

2

Sto usando un operatore ternario nel metodo super () del mio codice. Mentre il codice è andato in revisione, ho ricevuto una risposta

Strictly don’t use ternary operators in the Super() calls.

C'è qualche problema se usiamo gli operatori ternari nel metodo super ()?

    
posta Nigel Thomas 17.03.2014 - 07:29
fonte

2 risposte

10

Vorrei rispondere al tuo revisore e chiedere loro di spiegare il loro commento. Una parte fondamentale del processo di revisione è la comprensione del perché il codice dovrebbe essere cambiato. Forse non rispetta gli standard di codifica stabiliti, o un codice simile ha causato un problema in passato. Il punto è, chiedi perché, nello spirito di comprensione.

    
risposta data 17.03.2014 - 12:30
fonte
8

Non penso che il problema principale sia con l'operatore ternario.

Il mio suggerimento sarebbe di sovraccaricare il costruttore in questo modo:

public class TestClass: SuperClass {

    public TestClass() {
        this( "No Name" );
    }

    public TestClass(String name) {
        super( name );
    }

}
    
risposta data 17.03.2014 - 09:36
fonte

Leggi altre domande sui tag