随笔分类 -  Java

摘要:有时不能只依靠getter/setter操作bean,如:需要名字动态取得的,或是访问bean内的field,甚至是集合或数组内bean的field,利用反射机制对bean的field进行处理,这时候就需要Apache Commons Beanutils来协助处理。 阅读全文
posted @ 2014-07-03 11:28 MixAceh 阅读(1900) 评论(0) 推荐(0)
摘要:除了JUnit可以进行单元测试外,还可以使用TestNG来撰写Test Case,这是另一种测试Framework,它是为更广泛的测试场合而设计,可以运行在没有修改过的JUnit测试,除非看到它们的import,否则几乎感觉不到它们的差异。 阅读全文
posted @ 2014-07-03 11:16 MixAceh 阅读(305) 评论(0) 推荐(0)
摘要:当JUnit有多个或所有的Test Case要执行,此时就需要Test Suite来管理众多的Test Case,利用Eclipse的整合开发环境,可以针对多个不相关的Test Case或Test Suite进行包装,可以让Mix方便地执行单元测试。阅读全文>> 阅读全文
posted @ 2014-06-17 09:22 MixAceh 阅读(363) 评论(0) 推荐(0)
摘要:传统的测试方式,是以main(),作为代码的起点,而这次Mix将利用JUnit 进行测试,Eclipse有提供完整的整合环境,可以方便地使用JUnit,让Mix快速地进行单元测试,首先,开始撰写第1个Test Case。阅读全文>> 阅读全文
posted @ 2014-06-17 09:19 MixAceh 阅读(567) 评论(0) 推荐(0)
摘要:如果集合或数组内的对象,有1个以上不同的排序逻辑时,那该如何处理呢?尤其是当已经实现了Comparable,又不能变动原本的逻辑时,Mix会采用Comparator来处理。 阅读全文
posted @ 2014-06-11 13:24 MixAceh 阅读(140) 评论(0) 推荐(0)
摘要:当集合或数组内的对象需要排序时,会利用Collections.sort或Arrays.sort来进行排序,通常会implement Comparable,来实现自定义排序,透过回传值来表示排序的大小。 阅读全文
posted @ 2014-06-11 13:22 MixAceh 阅读(121) 评论(0) 推荐(0)
摘要:Object class中,也定义了toString()这个方法,因此所有的class也都继承这个方法。默认是传回这个对象完整类别名称,后面接一个"@",及一个不带正副号的十六进制hash码。 阅读全文
posted @ 2014-06-11 13:16 MixAceh 阅读(142) 评论(0) 推荐(0)
摘要:虽然我们已经有了测试程序,但是如何得知是否已完整测试了主程序?,透过Code Coverage代码涵盖率,我们可以快速地得知,目前系统中,有多少程序中被测试过,不考虑成本跟投资效益比,涵盖率越高,代表系统如预期正常运作的面向也越广泛。 阅读全文
posted @ 2014-06-11 13:13 MixAceh 阅读(358) 评论(0) 推荐(0)
摘要:hashCode()这个方法,也是定义在Object class中,这个是所有class的base class,因此所有的class也都继承这个方法,预设是传回这个对象储存的内存地址编号,因为Mix覆写了equals(),所以也应该一并覆写hashCode(),Effective Java中推荐的实... 阅读全文
posted @ 2014-06-09 16:49 MixAceh 阅读(137) 评论(0) 推荐(0)
摘要:equals()这个方法,定义在Object class中,这个是所有class的base class,因此所有的class都继承这个方法,默认是比较内存地址,不过Mix需要的是商业规则上的比较,所以会覆写equals()。阅读全文>> 阅读全文
posted @ 2014-06-09 16:48 MixAceh 阅读(192) 评论(0) 推荐(0)
摘要:TestNG是另一种单元测试的framework,与JUnit的类似,这次Mix将使用它来撰写测试程序,大部分所引用的class package都一样,只差在JUnit与TestNG的字样,可以直接用搜寻取代字符串,快速替代掉,或是用IDE plugin直接转换成测试程序代码。阅读全文>> 阅读全文
posted @ 2014-06-05 09:23 MixAceh 阅读(119) 评论(0) 推荐(0)
摘要:实作了RoleImpl class,现在要开始单元测试了,或许你会觉得奇怪,才刚做好一个class而已,它并没有商业规则,只有getter/setter与clone(),那是要测试什么呢?没错,传统上而言,是会等到有功能后才进行测试,甚至没有单元测试,而是直接交付给测试人员或使用者,进行整合测试。阅... 阅读全文
posted @ 2014-06-05 09:21 MixAceh 阅读(129) 评论(0) 推荐(0)
摘要:定义好了Interface之后,现在我们开始来实作类别:Role,建立一个class,implements Role,将3个属性及clone()实作出来,单纯的getter与setter,可以利用IDE工具,自动产生代码。 阅读全文>> 阅读全文
posted @ 2014-06-05 09:20 MixAceh 阅读(127) 评论(0) 推荐(0)
摘要:就是爱Java,提供了Java代码示例,文章和教程,可以帮助你学习Java编程语言。网站名称:就是爱Java网站地址:http://java.openyu.org 阅读全文
posted @ 2014-06-05 09:18 MixAceh 阅读(103) 评论(0) 推荐(0)
摘要:首先,我们先设定游戏,一个网页游戏的基本场景,主角拥有各种能力,但一开始数值都只有系统初始,随着故事的发展,会接触到各种不同的场景,获得提升角色的道具与装备,来参与更高难度的任务。阅读全文>> 阅读全文
posted @ 2014-05-31 11:50 MixAceh 阅读(165) 评论(0) 推荐(0)
摘要:或许你已经开始写Java了,或许只是想要一窥这个的世界,无论是抱着何种心情来看Java,从零开始,会一种没有负担,没有包袱的事,你会发现写程序不再是枯燥乏味,孤单寂寞的一个人,而是生活中最快乐的学习之一。阅读全文>> 阅读全文
posted @ 2014-05-31 11:45 MixAceh 阅读(300) 评论(0) 推荐(0)