标签:new ide 函数式编程 pre 实现类 oid string 重写 形式
函数式编程思想概述
---强调做什么,而不是以什么形式做
面向对象的思想:
函数式编程思想
public class CaiNiao{
public static void main(String[] args){
//匿名内部类,实现多线程
//Runnable task = new Runnable()
Runnable task = new Runnable(){
@Override
public void run(){//覆盖重写抽象方法
System.out.println(Thread.currentThread().getName()+"新线程创建了");
System.out.println("多线程任务执行!");
}
};
new Thread(task).start();//开启线程
}
}
匿名内部类的好处与弊端
public class CaiNiao{
public static void main(String[] args){
//匿名内部类,实现多线程
//Runnable task = new Runnable()
new Thread(new Runnable(){
@Override
public void run(){//覆盖重写抽象方法
System.out.println(Thread.currentThread().getName()+"新线程创建了");
System.out.println("多线程任务执行!");
}
}).start();//开启线程
}
}
()->{}
public class CaiNiao{
public static void main(String[] args){
//匿名内部类,实现多线程
//Runnable task = new Runnable()
new Thread(()->{//覆盖重写抽象方法
System.out.println(Thread.currentThread().getName()+"新线程创建了");
System.out.println("多线程任务执行!");
}
).start();//开启线程
}
}
由三部分组成:
格式:
解释说明格式:
Lambda表达式:是可推导,可以省略
可以省略的内容:
注意:要省略{},return,分号必须一起省略
new Thread(()->{//覆盖重写抽象方法
System.out.println(Thread.currentThread().getName()+"新线程创建了");
}
).start();//开启线程
new Thread(()->System.out.println(Thread.currentThread().getName()+"新线程创建了")).start();//开启线程
备注:有且仅有一个抽象方法的接口,成为“函数式接口”。
标签:new ide 函数式编程 pre 实现类 oid string 重写 形式
原文地址:https://www.cnblogs.com/cainiao-chuanqi/p/11300138.html