我喜欢把一些常用的或者公共方法放到一个工具类里,写成静态(static)的形式,方便调用,但是如果这个方法需要传递一个参数(外部短生命周期对象的引用)的话,会不会造成内存泄漏啊?比如:
[code="java"]
public static void getXXX(Object o){
.....
}
[/code]
这种写法用多了会造成内存泄漏吗?还是只有短周期对象引用一个静态变量时才会导致?
一个是短生命周期的对象持有静态,也就是不销毁的变量,这个我能理解。
但是把短生命周期对象引用传递给一个静态方法,我就凌乱了...
系统初始化静态方法的时候,这个短生命周期对象还没传递进去啊?
它们之间到底是什么关系呢?求科普,求解释...