可能是重复问题:
Java是否是“按引用传递”?
今天我发现了一个不寻常的Java方法:
private void addShortenedName(ArrayList<String> voiceSetList, String vsName)
{
if (null == vsName)
vsName = "";
else
vsName = vsName.trim();
String shortenedVoiceSetName = vsName.substring(0, Math.min(8, vsName.length()));
//SCR10638 - Prevent export of empty rows.
if (shortenedVoiceSetName.length() > 0)
{
if (!voiceSetList.contains("#" + shortenedVoiceSetName))
voiceSetList.add("#" + shortenedVoiceSetName);
}
}
根据我所了解的Java变量传递行为,无论是复杂对象还是简单对象,这段代码都应该什么也不做。那么...我错过了什么吗?还是这段代码应该放在thedailywtf上?
int
的函数 :) 是的,切换到 C# :-p - Mehrdad Afshari