Assegnazione di variabili come linee di codice

0

So che in lua puoi fare qualcosa sulla falsariga di
print=System.out.println print("Hello")
Ma c'è qualcosa di simile in java?

    
posta ericsfinck 18.10.2016 - 00:39
fonte

1 risposta

1

Sì, puoi utilizzare riferimenti al metodo e espressioni lambda .

Consumer<String> print1 = System.out::println;
print1.accept("hello"); //prints hello
Consumer<String> print2 = s -> System.out.println(s);
print2.accept("hello"); //prints hello

Si noti che il tipo di variabile deve essere una interfaccia funzionale (qui Consumer<String> ).

Puoi anche creare un alias per System.out

PrintStream sys = System.out;
sys.println("hello");
    
risposta data 18.10.2016 - 07:30
fonte

Leggi altre domande sui tag