对于只需要在某个方法中使用的类,仅此一处的类,可以定义在方法内部
public void function(final int value){
class innerClass{
print value;
}
InnerClass object = new InnerClass();
}
1.局部内部类不能用public,private访问修饰符申明,因为他的作用于被局限为方法内部,对于方法块以外来说它完全是隐藏的,不可见。
2.如果需要把方法块的变量传递给局部类使用,请定义为final的,example
网友评论