package com.wxy.Thread;
public class Staticproxy {
public static void main(String[] args) {
new Thread( ()-> System.out.println("i love you") ).start();
WeddingCompary weddingCompary = new WeddingCompary(new You());
weddingCompary.HappyMarry();
}
}
interface Marry{
void HappyMarry();
}
class You implements Marry{
@Override
public void HappyMarry() {
System.out.println("---------结婚----------");
}
}
class WeddingCompary implements Marry{
private Marry target;
public WeddingCompary(Marry target) {
this.target = target;
}
@Override
public void HappyMarry() {
before();
this.target.HappyMarry();
after();
}
private void after() {
System.out.println("---------结婚后------------");
}
private void before() {
System.out.println("----------结婚前---------");
}
}