今天在使用Eclipse3.0编写程式的时候,偶然的遇到了一个令人挠头的编译错误,布尔和INT型无法隐式强制转换为Object型,后来测试,即使显式转换也不行。由于该问题之前的操作起因是拷贝同事的代码(都做同一个项目,负责模块不同,未使用CVS。。),因此我尝试将同事的Eclipse整个搬过来,依然不行,在首选项里设置编译错误全部为忽略也不行,就这样,宝贵的时间过去了近两小时。。。
后请来公司的高手来帮我解决,也基本尝试了上午试过的方法,不行。后上网搜索,偶然IBM的技术支持网站上一篇关于Eclipse3.1对JAVA泛型支持的讨论文章中找到了解决办法。直接在首选项里修改JAVA-->编译器,将编译器一致性级别设为5.0,原先为4.0(不知原先为何为4.0,还用了那么长时间)。
通过该编译错误的解决,发现如下几个问题:
1、直接拷贝他人的Eclipse及项目,并不会将他人在Eclipse中的设置拷贝过来,如本此解决过程中,我尝试完全拷贝同事的IDE和项目,但依然不得行;
2、以前在使用Eclipse的时候未注意编译器一致性级别到底是4.0还是5.0,但用了相当长时间没有问题的嘛。或许上午的拷贝代码误操作修改了该值,但那也台诡异了吧。。
3、相信没有灵异事件,嘿嘿~~到最后我都打算重新装系统,彻底清理系统环境看看。但终于修改了一个小地方就解决了,不错!还要再次感谢那位高手,真的还需要多学习哦!HOHO~~好好学学,总结,遇到问题不要轻言放弃,或许是这次处理错误收获最大的了~
上面的描述多按自己的理解在描述,有不确切的地方,请路过这里的朋友不吝指正!