说我在java中有一个静态方法。 我换静态方法在这样的方法,这样我就可以“模拟”通过嘲讽新getInterestingString方法测试静态方法:java/static mocking中的静态调用中产生的对象
Class AClass{
private static String getStaticString(int parameter){
Something something = new Something(parameter);
return something.doSomethingThatReturnsAString();
}
public String getInterestingString(int parameter){
AClass.getStaticString(parameter);
}
}
阅读嘲弄框架是如何静下班后,我没有真正高兴与框架的想法操纵字节代码,以嘲笑他们的回应,这有点黑客和斜杠。
这样,静态调用在正确使用时很有用(比如任何有用的东西),但是我说我正在重构一个传统应用程序,其中存在静态调用,我必须处理它们,不管我喜不喜欢,还是我想要像上面那样进行静态调用,并且由于时间限制,我无法将静态方法更改。
我的主要问题: 所以一个对象在静态方法中被创建:在结果被返回后它不再需要。怎么了?我需要担心效率方面的问题吗?
其他东西: 帮我拿出我在这里说的任何东西,或者如果这个方法已经记录在某处让我知道,因为我不想毒害我的代码库,我什么都不知道。
首先'Class'不是以Java中的大写字母开头,类名称应该但是你有单独的'AClass'和'aClass'引用。 另外,你在问什么?在'static'方法中创建的对象会发生什么? – 2014-09-06 09:40:07
更正,谢谢 – 2014-09-06 09:42:41