GetMethod(string name) 在反射重载方法时,如果调用此重载方法,会产生 发现不明确的匹配 的错误. 解决方案如下: GetMethod("MethodName", new Type [] { typeof(参数类型)}); 其中type数组中的项的个数是由要调用的方法的参数个数来决定的. 如果无参数,则new Type[]{},使Type数组中的项个数为0 public int IntAdd(int a, int b) { return a + b; } publi…
前言 说真的,平常看源码都是自己看完自己懂,很少有写出来的冲动. 但是在写算法的时候,经常用到java中各种集合,其中也比较常用到remove方法. remove有重载函数,分别传入参数是索引index或者数据Object(指定泛型后自动转换),如果指定泛型是其他数据类型还好,但是指定的是Integer或者是int的话,或者就有点懵了. 这曾经也困惑过我,所以我就唯有用实践解惑了. 测试类设计 测试类一 public class Text { public void remove(int ind…
突然想起以前遇到的一道笔试题,题目大概是这样子的 // 父类 public class Father { } // 子类 public class Son extends Father { } // 调用方 public class Main { private static void run(Father father) { System.out.println("Father"); } private static void run(Son son) { System.out.pr…
在编写代码时,经常需要调用别人已经写好的工具类,而这些工具提供的方法经常是static方法,在这里,直接贴出<PowerMock实战手册>中的例子 待测试方法: public class EmployeeService { public int getEmployeeCountWithStatic() { return EmployeeUtils.getEmployeeCount(); } } 引用的工具类 public class EmployeeUtils { public static…
上面的例子是很理想化的状态,但是在实际的开发中,我们需要经常调用一些依赖特定环境的函数或者调用同事写的代码,而同事仅提供了接口.这个时候就需要利用Mockito来协助我们完成测试. 当然,你可以选择easyMock ,jmock等mock工具 在这里直接引用<PowerMock实战手册>中的例子 待测类: public class EmployeeService { private EmployeeDao employeeDao; public EmployeeService(Employee…
直接上代码,看这个代码发现自己的基础有多差了.参考 http://www.cnblogs.com/lyp3314/archive/2013/01/26/2877205.html和http://hxraid.iteye.com/blog/428891 以及 <深入Java虚拟机> 这个问题是java获取动态绑定最终的方法?涉及的知识有继承.多态.重载.方法调用的整合. public class Poly { public static void main(String[] args) { A a…
构造器中不能new本类对象,否则进入死循环. 构造器没有返回值,也没有void修饰. 使用关键字super可以调用父类的构造器,而且这一句必须放在第一句的位置,否则无法编译. 题目: 请写出以下程序的输出. /** * 构造器题目 * Created by Heyiyong on 2014-4-6 上午12:09. */ public class ConstructorTest extends BB{ public static void main(String[] args) { new Co…