也就是被操作的对象(Target)的引用被操作它的对象(Operation)得到了,通过引用Operation对象可以操作那个Target对象。 不用被“持有”两个字吓到了。class Target{ public int i = 0; }class Operation{ Target target; public Operation(Target target){ this.target = target; } }操作Operation对象的Target引用就是操作了Target那个对象。
分析很到位,持有就是有一个变量,引用其它的类,就说是持有那个类的引用了。 例如: a = new B(); 那么a就引用B类。谁持有a这个变量,谁就持有B类这个对象的引用了。
不用被“持有”两个字吓到了。class Target{
public int i = 0;
}class Operation{
Target target;
public Operation(Target target){
this.target = target;
}
}操作Operation对象的Target引用就是操作了Target那个对象。
例如:
a = new B();
那么a就引用B类。谁持有a这个变量,谁就持有B类这个对象的引用了。