zoukankan      html  css  js  c++  java
  • 学习SpringMVC中优秀的代码编写风格

    org.springframework.web.servlet.FrameworkServlet 中有下面这段代码

        private class ContextRefreshListener implements ApplicationListener<ContextRefreshedEvent> {
    
            @Override
            public void onApplicationEvent(ContextRefreshedEvent event) {
                FrameworkServlet.this.onApplicationEvent(event);
            }
        }
        public void onApplicationEvent(ContextRefreshedEvent event) {
            this.refreshEventReceived = true;
            onRefresh(event.getApplicationContext());
        }

    这里,ContextRefreshListener 是FrameworkServlet的内部类,监听Context-RefreshedEvent事件,当接收到消息时调用FrameworkServlet的onApplicationEvent方法,在onApplicationEvent中会调用一次onRefresh()方法,并将refreshEventReceived标志设置为已经refresh过。

    这种写法,让我注意到FrameworkServlet.this.onApplicationEvent(event);这么一句代码,在内部类中使用外部类名.this.method就可以调用外部类的方法,看起来很不错的样子。所以,动手测试了一下,代码如下:

    /**
     * Created by Administrator on 2016/6/25.
     */
    public class Ha {
        private class Name {
            public void sayHello() {
                Ha.this.sayHello();
            }
        }
    
        public void sayHello() {
            System.out.println("Hello");
        }
    
        public void use() {
            Name name = new Name();
            name.sayHello();
        }
    
        public static void main(String[] args) {
            Ha ha = new Ha();
            ha.use();
        }
    }
    

    上面的代码太简单不过了,基本上没有逻辑,就不再解释了,写完问问我女票,看看她的回应,见下一节。

    运行结果帮我来说明

    运行结果

  • 相关阅读:
    Fiddler抓包使用教程-会话图标
    Fiddler抓包使用教程-安装配置
    Fiddler抓包使用教程-扫盲篇
    Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
    Java Web 开发填坑记- 如何正确的下载 Eclipse
    Android 监听 WiFi 开关状态
    Android 获取系统语言(兼容7.0)
    Android 监听手机GPS打开状态
    Android Monkey的使用
    Android 开源库和项目 3
  • 原文地址:https://www.cnblogs.com/shugen/p/6862999.html
Copyright © 2011-2022 走看看