`
wzf7065
  • 浏览: 249215 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

final不加会引起Cannot find the field dataViewMap in HomeConstant

 
阅读更多

    今天程序出现一个奇怪的问题,就是我的页面突然不显示数据了,前台后台都不报错,无论如何调试js,alert()都不出东西,我反复查看代码,发现是在页面载入数据时有一个判断,判断user.showTabPage的值,根据它的值来决定显示页面,我发现这个user是写在session里的,我就到登录方法里去找,找到给showTabPage赋值的方法,发现有这么一段代码:

String showTabPage = HomeConstant.dataViewMap.get(user.getRoleName());

 

    对这段代码debug时,选中HomeConstatnt.dataViewMap时,控制台抛出异常:

Cannot find the field dataViewMap in HomeConstant

 

    我就找到HomeConstant.dataViewMap的定义,发现有这么一段代码:

   

public static Map<String,String> dataViewMap = new HashMap<String, String>();
	static {
		dataViewMap.put("all", "ALL");	
		
		dataViewMap.put(M_BBS, "BBS");	
		dataViewMap.put(M_JYW, "JYW");	
		dataViewMap.put(M_XX, "XX");		
		
		dataViewMap.put(S_COMPANY, "BBS");
		dataViewMap.put(S_TEAM, "JYW");		
		dataViewMap.put(S_CAMPUS, "XX"); 	
	}

 然后我就在想,会不会是定义这个变量的时候没有给它加上final来修饰,因此我就把定义改成这样:

public static final Map<String,String> dataViewMap = new HashMap<String, String>();

 

再执行,HomeConstant.dataViewMap有值了,不再报错,应该就是没有加final引起的,具体原因以待后叙。

 

PS:加上final后再运行当时不报错,后来又开始报这个错,可以判定这个错并不是由final引起的,后来判断造成这个错误的原因比较复杂,一个是我本地的编译器出了问题,不能正确编译代码,另外一个就是class文件的输出目录不能正确输出,解决方案是切换workspace,重新下代码,并且将输出路径重新设定一下。

分享到:
评论

相关推荐

    ClassFinal是一款java class文件安全加密工具

    Java开发过程中,保护代码安全是至关重要的,尤其是对于企业级应用来说,源码泄漏或字节码被轻易反编译可能会导致知识产权损失、商业机密泄露等严重问题。ClassFinal正是为解决这些问题而设计的一款Java类文件安全...

    FinalData OEM V2.0 简体中文版

    微软的windows平台提供了回收站来保护那些你不小心删除的文件。在windows平台删除文件,这些文件首先会移动道回收站,如果需要,你可以从那里面恢复数据。 如果,你通过([Shift]-[Delete])等方式,没有删除到回收站...

    ClassFinal-java class文件安全加密工具

    Java ClassFinal是一款针对Java类文件的安全加密工具,主要用于保护开发者编写的Java代码不被轻易反编译和篡改,从而增强软件的安全性。在Java应用开发中,源代码的保护至关重要,因为Java的字节码(class文件)是可...

    The Final Word On The 8051.pdf

    《The Final Word On The 8051》一书深入探讨了Intel 8051微控制器及其庞大的后裔家族,旨在为读者提供优化8051项目及开发流程的新技术与策略。这本书并不是一本通用的嵌入式项目食谱手册,而是聚焦于通过具体的代码...

    validation-api-2.0.0.Final.jar

    validation-api-2.0.0.Final.jar 主要用于支持Maven项目,缺失可引起以下异常The type javax.validation.Payload cannot be resolved. It is indirectly referenced from required .class files

    Final IK 最新版2.1

    For the full history of release notes, see FinalIK Change Log.pdf in the package. Upgrade Guide - MAKE A BACKUP! Open a new scene, delete “Plugins/RootMotion” and reimport. Also reimport ...

    ClassFinal是一款java_class文件安全加密工具,支持直接加密jar包或war包

    ClassFinal是一款java_class文件安全加密工具,支持直接加密jar包或war包,无需_classfinal

    TheWorld2.4Final_2.4.1.5_chs

    《TheWorld2.4Final_2.4.1.5_chs》是一款经典的中文互联网浏览软件,由世界之窗团队开发。这个版本号2.4.1.5表明它是该系列的一个稳定版本,且经过了多次优化和更新,旨在提供更高效、安全的浏览体验。在标签中,...

    netty-resolver-dns-4.1.65.Final-API文档-中英对照版.zip

    赠送jar包:netty-resolver-dns-4.1.65.Final.jar; 赠送原API文档:netty-resolver-dns-4.1.65.Final-javadoc.jar; 赠送源代码:netty-resolver-dns-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-...

    final data 3.0 数据恢复 硬盘数据恢复神器

    《Final Data 3.0:数据恢复利器与硬盘数据恢复技术详解》 在数字化时代,数据的重要性不言而喻,而数据丢失往往带来极大的困扰。幸运的是,有这样一款工具——Final Data 3.0,被誉为硬盘数据恢复的神器,它在应对...

    FinalData V3.0中文企业单文件破解版

    FinalData V3.0中文企业单文件破解版

    Delphi7.1 Update

    This happens if you populate the Nested Dataset field before populating another field that precedes it in the field order. * The TClientDataSet.ApplyUpdates method fails if the dataset contains only ...

    Final IK.zip

    The final Inverse Kinematics solution for Unity. Update (1.7): Version 1.7 brings many fixes and improvements to Final IK: - Added the first multithreaded AnimationJob versions of Final IK ...

    The Kimball Group Reader, 2nd Edition

    This Remastered Collection of The Kimball Group Reader represents their final body of knowledge, and is nothing less than a vital reference for anyone involved in the field. Table of Contents ...

    Final IK 1.9.unitypackage

    For the full history of release notes, see FinalIK Change Log.pdf in the package. Upgrade Guide - MAKE A BACKUP! Open a new scene, delete “Plugins/RootMotion” and reimport. Also reimport ...

    DIYP影音Final版.zip

    11. **更新与维护**:通常,Final版并不意味着开发工作的结束,开发者可能会持续提供更新和维护,以修复可能出现的问题并添加新的功能。 综上所述,DIYP影音Final版是一款全面的多媒体解决方案,涵盖了播放、管理、...

    Find Reference 2

    This will help you confident that intermediate project assets will not be included in final build - Duplicated assets you may accidentally copy over and over. Using FR2 you can then redidrect all ...

    使用ClassFinal进行代码混淆

    使用ClassFinal进行代码混淆

Global site tag (gtag.js) - Google Analytics