What "->" means in Java -


this question has answer here:

i'm beginner in java simple things new me. besides level google doesn't want search such keywords "->" :)

i found here. think code correct.

please me understand expression mean?

firstnamecol.setoneditcommit(         (celleditevent<person, string> t) -> {             ((person) t.gettableview().getitems().get(                     t.gettableposition().getrow())                     ).setfirstname(t.getnewvalue()); 

that lambda expression - https://docs.oracle.com/javase/tutorial/java/javaoo/lambdaexpressions.html.

it new in java 8.

when interface has 1 method , annotated @functionalinterface functional interface. allows use "->" syntax bypass lot of verbose boilerplate code.

you can replace

btn.setonaction(new eventhandler<actionevent>() {      @override     public void handle(actionevent event) {         system.out.println("hello world!");     } }); 

with

btn.setonaction(   event -> system.out.println("hello world!") ); 

Comments

Popular posts from this blog

android - net_scheduler holding wakelock -

sql - MySQL : Getting Entries from a many-to-many table -

java - Retrieving data from database using jsp (Hibernate + Spring + Maven) -