我如何模拟正在内联初始化的字段变量?
例如
class Test {
private Person person = new Person();
...
public void testMethod() {
person.someMethod();
...
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想在测试方法时测试person.someMethod() - Test#testMethod.
我需要模拟person变量的初始化.任何线索?
编辑:我不允许修改Person类.
泛型方法返回类型是否基于值引用解析?例如
public class TestGenericMethod
{
public static void main(String[] args)
{
TestGenericMethod dis = new TestGenericMethod();
String str = dis.getFirst(singletonList("String"));
System.out.println("| String ==> " + str);
Integer in = dis.getFirst(singletonList(5));
System.out.println("| Integer ==> " + in);
}
private <T> T getFirst(List<Object> objs)
{
return (T) objs.get(0);
}
}
Run Code Online (Sandbox Code Playgroud)
参考代码片段,此代码编译并正常运行.我的问题在这里,因为我不是特定的类型转换列表对象到我的类型,仍然返回类型兼容String
和Integer
.那么返回类型是在值参考的基础上解决的吗?