小组领导有严重的洁癖,代码中只要有警告就一定要清理掉,特别是使用集合时很不确定该指定类型,这个清理有什么用吗
6条回答 默认 最新
- yizishou 2017-06-26 11:05关注
如果你能够认真看每一条警告,并且了解了可能会出现的问题,你的Java水平会得到很大的提升,你会发现你写出的代码警告越来越少,质量越来越高。感谢你的领导吧。
我来给你解释一下,为什么要重视IDE的黄色警告,能够帮你避免什么样严重的问题:
- 防止资源泄露。比如创建了文件流但是未关闭,可能会在运行时占用掉大量的文件句柄,导致系统卡顿,甚至崩溃。数据库连接也一样。
- 辅助类型检查。如果你的List没有指定泛型,那么任何对象都有可能会被放进List中,这就可能导致使用时的强制类型转换出错。
-
代码可达性分析。编译器检测到你写了一个绝对不会执行到的代码,会警告你,比如你写了
if (isWoman = true) { // 你能看出来你写的是=而不是==吗? print("woman"); } else { // 编译器会在else代码块给出警告,因为不可达 print("man"); }
空值检测。如果编译器在检测了所有情况之后认为,你使用的这个变量在这里一定是
null
,会给你警告。你要考虑一下是不是忘了赋值,或者写错了变量名。switch case缺失。如果一个枚举定义了4个值,但是你在对这个枚举的对象进行switch的时候只写了其中三个case,且没有default,编译器会提醒你是不是忘了写另一个case。
先想到这么多。
另外,希望你不要用敌对的眼光去看这些警告,它们努力帮你的样子,还是挺可爱的。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥20 删除和修改功能无法调用
- ¥15 kafka topic 所有分副本数修改
- ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
- ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
- ¥40 串口调试助手打开串口后,keil5的代码就停止了
- ¥15 电脑最近经常蓝屏,求大家看看哪的问题
- ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
- ¥50 C++五子棋AI程序编写
- ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
- ¥15 SQL Server analysis services 服务安装失败