我一直在玩 HashMaps,并意识到在具有 main() 的类中实例化 HashMaps 在不具有 main 的类中实例化时的行为不同。
演示.java
import java.util.HashMap;
public class Demo {
public static void main(String args[]) {
System.out.println(new Circle());
HashMap<String, Object> shapes = new HashMap<String,Object>();
shapes.put("Circle", new Circle());
}
}
几何对象.java
import java.util.HashMap;
abstract class GeometricObject
{
HashMap<String, Object> shapes = new HashMap<String,Object>(); //error
shapes.put("Circle", new Circle()); //error
}
在没有 main() 的类中初始化 HashMap 的正确方法是什么?