È un'interfaccia fluente o cos'è?

-3

Quindi, sono un ragazzo Java di livello principiante e seguivo il tutorial di sviluppo di giochi 2D di Java su CodeNMore. nel video degli Stati Uniti ( link ), aveva questa riga di codice:

if(State.getState() != null) 
    State.getState().render(g);

In primo luogo, perché l'istruzione if non ha bisogno di parentesi graffe ({})? In secondo luogo, è un'interfaccia fluente questo è il motivo per cui hai inserito State.getState().render(g); ? o è qualcos'altro?

    
posta lpydawa 04.08.2018 - 08:46
fonte

1 risposta

0

Firstly, why doesn't the if statement need to have curly brackets ({})?

Non c'è bisogno di {} se c'è solo una dichiarazione dopo la clausola "if". Di solito è meglio usare {} per evitare confusione, anche se non è nel tuo esempio.

Secondly, is it fluent interface that's why you put State.getState().render(g);? or is it something else?

Non mi preoccuperei del termine "fluente" perché non esiste una definizione reale concordata. Questo è un esempio di metodo di concatenamento dove State.getState () restituisce un oggetto State, e quindi il metodo render (g) viene invocato sullo stato restituito. (Ho guardato il video nel caso qualcuno se lo stesse chiedendo).

Ecco come appare la State.getState().render(g) in due passaggi e fa la stessa cosa.

State tempState = State.getState(); tempState.render(g);

    
risposta data 04.08.2018 - 10:03
fonte

Leggi altre domande sui tag