内部类之所以方便和实用的一个原因是:它们可以直接获取所有适当的上下文变量而不需要创建一个额外的类来
保存它们.不过在拥有这些便利的同时,内部类也带来一些小小的副作用:
这些可以被内部类直接获得的方法参数和本地变量都必须被声明为final,这样做的目的是为了保证这些变量的值
都可以被无歧义地获得。否则,如果在makeThread方法内部生成了Runnalbe对象之后,p被重新赋值,那么当Runnable执行的时候便会无法确定是应该使用原先的值还是新附的值.
内部类之所以方便和实用的一个原因是:它们可以直接获取所有适当的上下文变量而不需要创建一个额外的类来
保存它们.不过在拥有这些便利的同时,内部类也带来一些小小的副作用:
这些可以被内部类直接获得的方法参数和本地变量都必须被声明为final,这样做的目的是为了保证这些变量的值
都可以被无歧义地获得。否则,如果在makeThread方法内部生成了Runnalbe对象之后,p被重新赋值,那么当Runnable执行的时候便会无法确定是应该使用原先的值还是新附的值.
本文标题:内部类与final
本文链接:https://www.haomeiwen.com/subject/plgmmktx.html
网友评论