我正在开发一个我必须使用HashMaps的项目。
我对java很新,所以我认为你必须在每个我想要使用HashMaps的类中包含它,或者是否应该包含在每个类中?
public static void main(String args[])
这是整个班级。我已经尝试过没有主要方法,但我只是得到错误。
import java.util.HashMap;
public class Product
{
public static void main(String args[]) {
HashMap<String, int> product = new HashMap<String, int>();
product.put("product1", 1);
product.put("product2", 2);
}
}
如果我没有主要方法,那就行了......
product.put("prodcut1", 1);
答案 0 :(得分:3)
这不是你的代码必须在main方法中,而是必须在某些方法或初始化程序块中。如果您将代码放在非主方法中,它仍然可以正常工作。
答案 1 :(得分:1)
您只需要在程序的驱动程序中使用main而不是每个类。在编写了需要HashMaps的代码/类之后,您可以将它们放在
中public static void main(String args[])
此外,既然您提到HashMaps不起作用,您是否已将其导入到您尝试使用它们的其他类中?
import java.util.HashMap
答案 2 :(得分:1)
简答:不。 main
方法是整个程序的主要起点。它与程序中可以使用的类无关。
如果你想使用HashMap ......
答案 3 :(得分:0)
如果您正在寻找一种在声明时声明HashMap的方法,并且您不希望初始化位于方法或块中,则可以使用以下命令:
HashMap<String, int> product = new HashMap<String, int>(){{
put("product1", 1);
put("product2", 2);
}};