欢迎
star
demo 1 Runnable接口
package cn.kkcoder.java8;
public class java8_demo {
public static void main(String[] args) {
Runnable runa = ()->{
for(int i=0;i<10;i++){
System.out.println("runa: " + i);
}
};
Runnable runb = ()->{
for(int p = 11;p<20;p++){
System.out.println("runb: "+p);
}
};
new Thread(runa).start();
new Thread(runb).start();
}
}
输出:
runa: 0
runb: 11
runa: 1
runb: 12
runa: 2
runb: 13
runa: 3
runb: 14
runa: 4
自己写个小demo
1.接口
package cn.kkcoder.java8;
@FunctionalInterface
public interface TestFunction<K,V> {
/**对key进行操作,返回 类型为 V 的实例*/
V test(K key);
}
2.实现
package cn.kkcoder.java8;
public class java8_demo {
public static void main(String[] args) {
TestFunction<Integer,String> t = (key) -> {
if(key < 5){
return "我是String 且 key 小于 5";
}else{
return "我是String 且key 大于等于 5";
}
};
System.out.println(test_2(23, t));
}
static String test_2(Integer key , TestFunction<Integer, String> t){
return t.test(key);
}
}
输出:
我是String 且key 大于等于 5