So che in lua puoi fare qualcosa sulla falsariga di
print=System.out.println
print("Hello")
Ma c'è qualcosa di simile in java?
So che in lua puoi fare qualcosa sulla falsariga di
print=System.out.println
print("Hello")
Ma c'è qualcosa di simile in java?
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");