Lesson05.22 - Java Common Coding Defects
Lesson05.22 - Java Common Coding Defects
04e-BM/NS/HDCV/FSOFT v2/3
Agenda
Baby defects
Web Applications Common Defects
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
// Correct answer:
int intSize = arrTemp.size();
f or(i=0; i<intSize; i++) {
// do smt here
}
FPT SOFTWARE TRAINING MATERIAL Internal use
04e-BM/NS/HDCV/FSOFT v2/3
// Wrong example: :
if(stVariable.equals()){
// do smt here
// Correct answer:
int intSize = arrTemp.size();
if(.equals(stVariable){
// do smt here
}
FPT SOFTWARE TRAINING MATERIAL Internal use
04e-BM/NS/HDCV/FSOFT v2/3
// Wrong :
for(i=0; i<intSize; i++){
// select database to check here
04e-BM/NS/HDCV/FSOFT v2/3
// Wrong :
for(i=0; i<intSize; i++){
TableRow objTable = (TableRow) vtResult.getElementAt(i);
// do smt here
// Correct:
TableRow objTable = null;
04e-BM/NS/HDCV/FSOFT v2/3
// Wrong:
String stTemp = x==y ? : objABC.toString();
// Correct:
String stTemp = x==y ? : (String)objABC;
04e-BM/NS/HDCV/FSOFT v2/3
// Wrong:
String stTemp = Integer.toString(i);
// Correct:
String stTemp = + i;
04e-BM/NS/HDCV/FSOFT v2/3
// Wrong:
String stAction = request.getAttribute("stAction").toString();
// Correct:
String stAction = request.getAttribute("stAction")==null ? ""
:request.getAttribute("stAction");
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
Baby Defects(9)
Combine function calling and passing
parameters as the same time
Assign value of the called function to a temp variable
instead of pass it directly to the calling function, for
example, instead of:
a = func1(func2(func3, func4));
you can use three temp variables:
b=func(3);
c=func(4);
d=fun2(b,c);
a=fun1(d);
When you use the temp variable, the code are clearly, and
you can avoid the long line same as:
strReturn =
objDoc.SelectNodes(objNode.Attributes(objAttr.ChildNodes.Ite
m(0).ToString()));
FPT SOFTWARE TRAINING MATERIAL Internal use
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
catch (Exception)
{
\\ DO NOTHING
}
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
04e-BM/NS/HDCV/FSOFT v2/3
References
Refer Commons defects in attach folder
04e-BM/NS/HDCV/FSOFT v2/3
Q&A
04e-BM/NS/HDCV/FSOFT v2/3