郁闷啊,不要让写C++出身的人来直接写java!写java极其容易搞垮你的程序!
我该发发牢骚了! 整个项目组中就只有我一人是系统学习过java的,其他都是写C++的,而且没有系统学习过java,就来写java程序。写几个他们范的搞笑错误!(不过,可以估计,他们其实C++也不行,因为C++比java难得多)
俺是java的菜鸟一只,就只会java.util.*,java.lang.*下的东西.
1。基本功的问题。
String strName = XXX();
if(strName.equals("Film"))
{
;;;;
}
稍微有点常识的人就知道 这个可能会有异常NullPointerException 改为("Film".equals(strName))
经常使用Vector,不明白,他们如此钟爱这个.
还有就是使用LinkedList,Stack ,唉.
使用LinkedList 他还老是使用 get();难得就不知道这个get是每次都要从头检索吗?晕呵。数据结构是怎么学的?
还有,同一类型数据,不喜欢用数组,而是List,难得也不知道List中的强制转换比Array要慢吗?(这个不知道在1.5种是否解决)
引用理解有错误。
居然还有人写这样的方法
void XXX(Object o)
{
o = new **();
}
不知道这个是干什么。认为 调用 a=null; XXX(a); 那么a就已经是事例了。
命名规范的问题。
本来这个不是什么问题。可是你见了就觉得不爽!
常有m_strName;的写法.以m_开头的一大片。还有以sz开头的也是
让我读代码,匪夷所思。
异常处理的问题
老实说,我也不会处理什么异常。这个说起来确实很麻烦。
可是看到他们除了java强制的catch外,就不会写其他的了,我想要不java有这个强制Catch,他们是一个都不会写异常的。而且catch块中简单的 ex.printStackTrace();
唉,再这样下去,我也在耳濡目染下,“同流合污”。
还有许多这些错误,我是否有必要写一篇blog然后把这些都罗列进去?比如特喜欢继承。居然听到一个人说
“ArrayList 怎么都不好继承,熟悉都是私有的”