Lambda表达式简单使用
java8的新特性,加入了Lambda表达式。
简单使用
package class11;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import java.util.Comparator;
import java.util.function.Consumer;
/**
* Lambda表达式的使用
*/
@Slf4j
public class LambdaTest {
@Test
public void t1(){
//无参无返回值
Runnable r = () -> log.info("无参无返回值");
r.run();
//有参无返回值
Consumer<String> stringConsumer = (String s) -> log.info(s + "");
stringConsumer.accept("有参无返回值");
//参数推断
Consumer<String> tConsumer = str -> log.info(str + "");
tConsumer.accept("参数推断");
//有参有返回值
Comparator<Integer> comparator = (o1,o2)->{
log.info("参数:"+o1+" "+o2);
return o1.compareTo(o2);
};
log.info(""+comparator.compare(12,21));
}
}
输出结果