局部内部类

对于只需要在某个方法中使用的类,仅此一处的类,可以定义在方法内部

public void function(final int value){

class innerClass{

    print value;

}

InnerClass object = new InnerClass();

}

1.局部内部类不能用public,private访问修饰符申明,因为他的作用于被局限为方法内部,对于方法块以外来说它完全是隐藏的,不可见。

2.如果需要把方法块的变量传递给局部类使用,请定义为final的,example

你可能感兴趣的:(局部内部类)