可能的重复:
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?