candVector = m_IME.getCandidates();
public Vector getCandidates() 
{

    if(isGeneWord&&m_handler.getCandidates().size()>0)
    {
     candVector.removeAllElements();
     candVector.addElement(m_temptextBuffer.toString()+m_handler.getCandidates().elementAt(0).toString()+ remainString);      
     return candVector;
    }
  
return m_handler.getCandidates();
}第一个问题:candVector = m_IME.getCandidates();我只调用了一遍,当调用的时候比如说里面存的是let,所以candVector =let可是后来m_handler.getCandidates();里面的值变了,变成了go,
那么我现在不再重新调用candVector = m_IME.getCandidates();了,那么里面的值是否也变成了go、呢
第2 个问题。如果第一个问题成立,candVector 随着m_IME.getCandidates();得改变改变了,那么当符合条件 if(isGeneWord&&m_handler.getCandidates().size()>0)的时候,这里返回的candVector其实是刚才改变的m_handler.getCandidates()添加了一些额外的,也就是相当于
candVector改变了,那么这个时候外面的candVector 其实就等于return candVector;可是我就不明白
 我现在的结果是如果return m_handler.getCandidates();那么里面的变了外面的就变了,可是 return candVector;
的时候即使,他就等于m_handler.getCandidates().elementAt(0).toString加上一些东西,可是为什么外面的值就没有改变