Java代码编写常见问题分析一
2013-11-11 14:52
288 查看
如下所示例代码:
public
static String getUserDnsByUserIds(String userIds, String appId,
String tenantId) {
//按";"对字符串进行截取
String[] ids = userIds.split(";");
StringBuffer sbf = new StringBuffer();
//遍历数组,分别拼出userDN再依次放入StringBuffer
for(int i=0 ; i<ids.length;
i++){
String userDN="cn="+ids[i]+",cn=organizational
users,o="+tenantId+",cn=cordys,cn=defaultInst,o="+appId+".cucueip.chinaunicomsi.cn";
sbf.append(userDN.trim()+";");
}
String userDNs=sbf.toString();
//返回userDNs
return userDNs;
}
代码问题分析:
1、代码,String[] ids =
userIds.split(";");
没有判断对象userIds是否为空,如果为空则此语句出现异常,建议增加捕获为空异常。
2、上行代码,没有判断对象userIds是否有值,例如userIds=""情况,则后续拼接字符串出现缺少内容的情况,未达到预计输出,建议增加捕获无值此异常。
3、代码,for(int i=0 ;
i<ids.length; i++){中,“ids.length”使用方法影响代码执行效率,建议把取值放在循环体外,例如:
int
n=ids.length;
for(int i=0 ; i<n;
i++){
如有未识别出的问题,请再补充。
public
static String getUserDnsByUserIds(String userIds, String appId,
String tenantId) {
//按";"对字符串进行截取
String[] ids = userIds.split(";");
StringBuffer sbf = new StringBuffer();
//遍历数组,分别拼出userDN再依次放入StringBuffer
for(int i=0 ; i<ids.length;
i++){
String userDN="cn="+ids[i]+",cn=organizational
users,o="+tenantId+",cn=cordys,cn=defaultInst,o="+appId+".cucueip.chinaunicomsi.cn";
sbf.append(userDN.trim()+";");
}
String userDNs=sbf.toString();
//返回userDNs
return userDNs;
}
代码问题分析:
1、代码,String[] ids =
userIds.split(";");
没有判断对象userIds是否为空,如果为空则此语句出现异常,建议增加捕获为空异常。
2、上行代码,没有判断对象userIds是否有值,例如userIds=""情况,则后续拼接字符串出现缺少内容的情况,未达到预计输出,建议增加捕获无值此异常。
3、代码,for(int i=0 ;
i<ids.length; i++){中,“ids.length”使用方法影响代码执行效率,建议把取值放在循环体外,例如:
int
n=ids.length;
for(int i=0 ; i<n;
i++){
如有未识别出的问题,请再补充。
相关文章推荐
- 转: 【Java并发编程】之十八:第五篇中volatile意外问题的正确分析解答(含代码)
- 黑马程序员——致java初学者:代码编写完整流程(兔子问题案例)
- 【Java并发编程】之十八:第五篇中volatile意外问题的正确分析解答(含代码)
- 【Java并发编程】之十八:第五篇中volatile意外问题的正确分析解答(含代码)
- Java代码规范和一些常见问题
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- Java代码规范和一些常见问题
- Java代码中的常见问题!
- 【Java并发编程】之十八:第五篇中volatile意外问题的正确分析解答(含代码)
- Java常见问题分析(内存溢出、内存泄露、线程阻塞等)
- 【Java并发编程】之十八:第五篇中volatile意外问题的正确分析解答(含代码)
- Java代码规范和一些常见问题
- java在线支付---09,10,11,12_在线支付_分析易宝支付网关的应答协议与处理代码,完成用于处理支付响应的Servlet的初步编写和调试,完成处理支付网关响应结果的Servlet,支付实现
- Java笔记3 多线程<2>线程间通信-代码分析以及多线程常见方法的运用
- 编写多线程的 Java 应用程序 如何避免当前编程中最常见的问题
- java异常代码编写应该注意的问题
- 编写多线程Java应用程序常见问题
- Java的WEB应用性能问题定位方法总结:常见的性能指标分析 .
- 编写安全的代码,关于java的内存溢出的问题
- 编写多线程Java应用程序常见问题