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?