Java从来不是按引用传递的,对吧?...右?
2022-08-31 19:42:19
可能重复:
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?