public class MessagePublisher implements ApplicationContextAware{
   private ApplicationContext context;
   public void sendMessage(final String message){
       context.publisEvent(
          new ApplicationEvent(this){
             public String toString(){
                  return message;
              }
          }
       )
   }
}我想问的就是sendMessage()这里面的嵌套方法和嵌套new不太明白,就是红颜色的!谢谢

解决方案 »

  1.   

    就是执行context的publisEvent方法,而里面的new就是新建一个ApplicationEvent对象,这个对象就是publisEvent方法的参数。
      

  2.   

    注意一点: 里面的toString是覆盖Object的方法
      

  3.   

    我就是被这种写法迷惑了~ 谢谢两位new   ApplicationEvent(this){  public   String   toString(){ return   message; }  } 就是咱们把ApplicationEvent作为参数,但是重写ApplicationEvent类的toString()方法。