CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

内部类为什么有些成员必须定义为final??

楼主qq14923349(剑神)2006-06-02 18:03:09 在 Java / J2SE / 基础类 提问

--------------------Configuration:   <Default>--------------------  
  E:\剑\测试的放这里\Sword_Code.java:186:   local   variable   autonewline   is   accessed   from   within   inner   class;   needs   to   be   declared   final  
                      if(autonewline.getState()==false)  
                            ^  
  1   error  
   
  Process   completed.  
   
  我把他改为final   或者把声明语句放在构造器外就可以通过. 问题点数:20、回复次数:5Top

1 楼glacier3(操)回复于 2006-06-02 21:57:02 得分 5

好像没有这个规定Top

2 楼interhanchi(on the Java Road)回复于 2006-06-02 23:00:09 得分 5

这是规定:  
   
  如果定义了一个匿名内部类,并且希望它使用一个在其外部定义的的对象,那么编译器会要求其参数引用是final的。Top

3 楼qq14923349(剑神)回复于 2006-06-03 08:45:38 得分 0

那么还有没有其他办法?不设为FINAL或者不置方法外Top

4 楼love_1980()回复于 2006-06-03 09:15:43 得分 5

学习!Top

5 楼huyc_fly()回复于 2006-06-03 09:21:41 得分 5

http://community.csdn.net/Expert/topic/4668/4668977.xml?temp=.873089Top

相关问题

关键词

得分解答快速导航

  • 帖主:qq14923349
  • glacier3
  • interhanchi
  • love_1980
  • huyc_fly

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo