1.这样判断非空是特别不保险的,除非你能保证num和net不为空. if(num.isEmpty()||net.isEmpty()) { return false; } 2.如上,单从字面意思完全看不出来num是个啥?也可能是个数字... 3.如果你可以预估你大概会存多少项,可以给map传递一个值,map会先初始化好这么多空间: 比如 HashMap<String, String> routerInfoMap = new HashMap<String, String>(50);
关于4: 其实你每次都new了一个新的对象,我的本意是讲一个对象被load两次规则的时候没有错误提示哦。 关于6: 比如新写个类com.discover.router.Test,在这个类中使用RouterService类的对象的时候可以直接访问它的成员routerInfoMap,当这个类有恶意的时候(比如它是其他人后编写的)就可以直接对这个成员做出任何修改(比如直接读取/修改信息,改变引用指向等等本来不应出现的操作)。这样是不安全的,故推荐使用private声明属性。 附送junit使用方法: 不用extends TestCase类,只需使用@Test、@Before、@After注解。它们分别代表具体的用例、每个用例执行前的准备工作,每个用例执行后的清除工作。你的测试用例中有重复的初始化代码(new对象),可以使用Before注解。
大家可以看看下面这个实现,是否能找出bug,找出者多送分 http://blog.csdn.net/dotnetstudio/article/details/47206129
62,614
社区成员
307,327
社区内容
加载中
试试用AI创作助手写篇文章吧