zoukankan      html  css  js  c++  java
  • 局部内部类的特点与使用

    特点

    1. 不能用public private static 修饰类
    2. 访问方法内的变量必须是finnal类型
    3. 在方法体内返回实例
    4. 外部类必然无法实例局部类

    使用

    
    import lombok.extern.java.Log;
    import lombok.extern.slf4j.Slf4j;
    @Slf4j
    public class LocalInnerClassTest {
        private String outpara1="out param 1";
        private static String outpara2="out param 2";
        
        interface Inner{
            void print();
        }
    
        public Inner testLocalClass(){
            final String localInput="localInput";
           class LocalClass implements Inner{
                    private String innerpara1="out param 1";
                    
                    private final   String innerpara2="out param 2";
    
                @Override
                public void print() {
                  log.info("begin print"); 
                  log.info("print {}",localInput);
                  log.info("out param1 :{}",outpara1); 
                }
    
            }
            return new LocalClass();
        }
        public static Inner testLocalClass2(){
            class LocalClass implements Inner{
                     private  String innerpara1="iner param 1";
                     
                     private   String innerpara2="iner param 2";
     
                 @Override
                 public void print() {
                   log.info("begin print"); 
                   log.info("inner param1 :{}",innerpara1); 
                   log.info("inner param2  :{}",innerpara2); 
                 }
     
             }
             return new LocalClass();
         }
        public static void main(String[] args) {
            LocalInnerClassTest test=new LocalInnerClassTest();
            test.testLocalClass().print();
            testLocalClass2().print();
        }
    }
    
  • 相关阅读:
    python 数据结构与算法 day04 冒泡排序
    阿里代码扫描插件安装 (IDEA)
    Kafka
    女生赛训练 2
    2019 DISCS PrO High School Division
    计算机安全之密码安全 从 Hash 到 MD5
    CodeForces Round #559 Div.2
    CodeForces Round #558 Div.2
    CodeForces Round #560 Div.3
    NCD 2019 (AK)
  • 原文地址:https://www.cnblogs.com/JuncaiF/p/11153340.html
Copyright © 2011-2022 走看看