论坛首页 Java企业应用论坛

一个c(C++)程序员来写Java时,且看代码风格啥效果~~

浏览 15507 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-11-24  
最近看公司的源码,早就知道初期的源码是一帮c语言的人勉强写的了,过不其然,就举个列子来看看c语言程序员在写java时候的守旧的思想吧··
                ArrayList<TaskInfo> list = new ArrayList<TaskInfo>();
TaskInfo personal_task_info = new TaskInfo();
personal_task_info.mstrID = CONST_SEL_WELFARE;
list.add(personal_task_info);
personal_task_info = null;
if(!UserInfoMgr.isTodaySignIn())
{
personal_task_info = new TaskInfo();
personal_task_info.mstrID = CONST_PERSONAL_SIGNIN;
list.add(personal_task_info);
personal_task_info = null;
}

两次personal_task_info = null;就把我弄醉了·····
   发表时间:2014-11-25  
这已经不是代码风格的问题了,有BUG吧~
0 请登录后投票
   发表时间:2014-11-26  
哦?bug?不知在哪里呢?望指教······
0 请登录后投票
   发表时间:2014-11-27  
我只觉得楼主很2。
0 请登录后投票
   发表时间:2014-11-27  
truekbcl 写道
我只觉得楼主很2。

楼主都说了 是粘贴别人的代码 拜托回复消息稍微看一眼文字 乱喷
这写法是没有问题的 只是写java的人看着会觉得奇葩而已
java比c的写法 就是内存的自动回收部分会看着让写C的人一时不能习惯
如果你写js的话也会遇到内存不释放的情况 必须手动将使用的变量置为null 尤其体现在低版本的IE上面,仅仅是刷新页面都会让内存暴增
0 请登录后投票
   发表时间:2014-11-27  
这命名 下划线  ,大驼峰 ,小驼峰
0 请登录后投票
   发表时间:2014-11-27  
u013830484 写道
哦?bug?不知在哪里呢?望指教······

personal_task_info = null;之后,list里面的对象也成空了,但是本意不是那样子的吧?
0 请登录后投票
   发表时间:2014-11-27  
ljl961890233bear 写道
u013830484 写道
哦?bug?不知在哪里呢?望指教······

personal_task_info = null;之后,list里面的对象也成空了,但是本意不是那样子的吧?

不会啊,personal_task_info = nul只是将这个引用指向空,但是集合内部对那块堆内存还是有引用的(集合内部也是维护一个数组嘛),所以集合内部并不会为空的,只有有引用,垃圾回收器就不会去回收的。是吧?
0 请登录后投票
   发表时间:2014-11-27  
char1st 写道
这命名 下划线  ,大驼峰 ,小驼峰

哈哈,是不是觉得这代码忒不规范了····
0 请登录后投票
   发表时间:2014-11-27  
happysoul 写道
truekbcl 写道
我只觉得楼主很2。

楼主都说了 是粘贴别人的代码 拜托回复消息稍微看一眼文字 乱喷
这写法是没有问题的 只是写java的人看着会觉得奇葩而已
java比c的写法 就是内存的自动回收部分会看着让写C的人一时不能习惯
如果你写js的话也会遇到内存不释放的情况 必须手动将使用的变量置为null 尤其体现在低版本的IE上面,仅仅是刷新页面都会让内存暴增

嗯嗯,也不知道在这里上班是能把水平提上去还是被越带越坏····
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics