请参阅以下使用 HashMap 的类定义。
为什么不需要像第二种方法那样将方法的形参传递给局部参数?
import java.util.HashMap;
public class MapTester
{
private HashMap<String, String> phoneBook = new HashMap<String, String> ();
public MapTester()
{
phoneBook.put("Homer Jay Simpson", "(531) 9392 4587");
phoneBook.put("Charles Montgomery Burns", "(531) 5432 1945");
phoneBook.put("Apu Nahasapeemapetilon", "(531) 4234 4418");
}
public void enterNumber(String name, String number)
{
phoneBook.put(name, number);
}
public String lookupNumber(String _name)
{
name = _name;
return phoneBook.get(name);
}
}
最佳答案
没有必要将参数复制到局部变量,因为这样您将拥有同一变量的两个副本(name
和 _name
),而您只需要一个。
此外,您可能需要将该行更改为
String name = _name;
使其编译。
关于java - HashMap方法/参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726042/