线程---静态代理模式
package com.xxgc.demo02;
//模拟婚庆公司代理结婚
//静态代理模式总结:
//真实对象和代理对象都要实现同一个接口
//代理对象要代理真实角色
//好处:
//代理对象可以做很多真实对象做不了的事情
//真实对象专注做自己的事情
public class StacticProxy {
public static void main(String[] args) {
You you = new You(); //你要结婚
//线程做法
//new Thread( ()-> System.out.println("我爱你!")).start();
//new WeddingCompany(new You()).HappyMarry();
WeddingCompany weddingCompany = new WeddingCompany(you);
//WeddingCompany weddingCompany = new WeddingCompany(new You());
weddingCompany.HappyMarry();
}
}
interface Marry{
//方法 结婚
void HappyMarry();
}
//真实角色,你去结婚
class You implements Marry{
package com.xxgc.demo03;
public class TestStatic {
public static void main(String[] args) {
You you = new You();
//Brother brother = new Brother(you);
//brother.FuckStudy();
//线程方法 并用lambda方法
new Thread( ()-> System.out.println("我好难受啊!!!")).start();
new Brother(new You()).FuckStudy();
}
}
//学习接口 草 学习
interface Study{
void FuckStudy();
}
class You implements Study{
解决IDEA报错:Lambda expressions not supported at language level '7'
这是因为项目选择的Java版本不是Java8,自然不支持Java8的Lambda 表达式
选择File
→ Project Structure
→ Project
, 修改Level 到8 - Lambdas, type annotations etc. 如果没有解决问题,那么把Modules中也改为java 8
如果还没有解决问题, File
--> Settings
-->Build, Execution, Deployment
Compiler
--> Java Compiler
,更改版本为Java 8:
每一篇博文都是学习所用,大部分都是网上摘录的,在此谢谢那些大佬的博文帮助,非常感谢!!!