Lambda表示式簡單使用
阿新 • • 發佈:2020-12-17
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));
}
}
輸出結果